home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / On-the-Contrary•••• / On-the-Contrary••••.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-01-10  |  322KB  |  5,711 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4A6F EFF8                tst.w      [A7 - 0x1008]
  5. 00000004  4E56 FFF6                link       A6, -0x000A
  6. 00000008  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7. 0000000C  302E 0008                move.w     D0, [A6 + 0x8]
  8. 00000010  5340                     subq.w     D0, 1
  9. 00000012  48C0                     ext.l      D0
  10. 00000014  81FC 000C                divs.w     D0, 0xC
  11. 00000018  3A00                     move.w     D5, D0
  12. 0000001A  302E 0008                move.w     D0, [A6 + 0x8]
  13. 0000001E  48C0                     ext.l      D0
  14. 00000020  81FC 000C                divs.w     D0, 0xC
  15. 00000024  4840                     swap.w     D0
  16. 00000026  4A40                     tst.w      D0
  17. 00000028  3E00                     move.w     D7, D0
  18. 0000002A  4A47                     tst.w      D7
  19. 0000002C  6602                     bne        +0x4 /* 00000030 */
  20. 0000002E  7E0C                     moveq.l    D7, 0x0C
  21. label00000030:
  22. 00000030  3007                     move.w     D0, D7
  23. 00000032  5340                     subq.w     D0, 1
  24. 00000034  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  25. 0000003A  E340                     asl        D0.w, 1
  26. 0000003C  41ED A39C                lea.l      A0, [A5 - 0x5C64]
  27. 00000040  3C30 0000                move.w     D6, [A0 + D0.w]
  28. 00000044  4A45                     tst.w      D5
  29. 00000046  6F1C                     ble        +0x1E /* 00000064 */
  30. 00000048  3D45 FFF6                move.w     [A6 - 0xA], D5
  31. 0000004C  7801                     moveq.l    D4, 0x01
  32. 0000004E  600E                     bra        +0x10 /* 0000005E */
  33. label00000050:
  34. 00000050  2006                     move.l     D0, D6
  35. 00000052  48C0                     ext.l      D0
  36. 00000054  81FC 0002                divs.w     D0, 0x2
  37. 00000058  3C00                     move.w     D6, D0
  38. 0000005A  5244                     addq.w     D4, 1
  39. 0000005C  6906                     bvs        +0x8 /* 00000064 */
  40. label0000005E:
  41. 0000005E  B86E FFF6                cmp.w      D4, [A6 - 0xA]
  42. 00000062  6FEC                     ble        -0x12 /* 00000050 */
  43. label00000064:
  44. 00000064  3D46 000A                move.w     [A6 + 0xA], D6
  45. 00000068  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  46. 0000006C  4E5E                     unlink     A6
  47. 0000006E  205F                     movea.l    A0, [A7]+
  48. 00000070  544F                     addq.w     A7, 2
  49. 00000072  4ED0                     jmp        [A0]
  50. 00000074  D241                     add.w      D1, D1
  51. 00000076  5445                     addq.w     D5, 2
  52. 00000078  5641                     addq.w     D1, 3
  53. 0000007A  4C55 0000                movem.l    <none>, [A5]
  54. fn0000007E:
  55. 0000007E  4A6F F000                tst.w      [A7 - 0x1000]
  56. 00000082  4E56 0000                link       A6, 0
  57. 00000086  4A6D A4C6                tst.w      [A5 - 0x5B3A]
  58. 0000008A  6F08                     ble        +0xA /* 00000094 */
  59. 0000008C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  60. 00000092  6004                     bra        +0x6 /* 00000098 */
  61. label00000094:
  62. 00000094  422E 0008                clr.b      [A6 + 0x8]
  63. label00000098:
  64. 00000098  4E5E                     unlink     A6
  65. 0000009A  4E75                     rts
  66. 0000009C  D34F                     addx.w     -[A1], -[A7]
  67. 0000009E  554E                     subq.w     A6, 2
  68. 000000A0  444F                     neg.w      A7
  69. 000000A2  4E20                     .invalid   // invalid opcode 4
  70. 000000A4  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  71. // begin alternate branch 000000A6-000000B2
  72. fn000000A6:
  73. 000000A6  4A6F EFFC                tst.w      [A7 - 0x1004]
  74. 000000AA  4E56 FFFC                link       A6, -0x0004
  75. 000000AE  48E7 0300                movem.l    -[A7], D6,D7
  76. // end alternate branch 000000A6-000000B2
  77. fn000000A6: // (misaligned)
  78. 000000A8  EFFC 4E56 FFFC 48E7      bfins      0xFFFC48E7 {D1:22}, D4
  79. 000000B0  0300                     btst       D0, D1
  80. 000000B2  302E 0008                move.w     D0, [A6 + 0x8]
  81. 000000B6  5240                     addq.w     D0, 1
  82. 000000B8  3E00                     move.w     D7, D0
  83. 000000BA  3007                     move.w     D0, D7
  84. 000000BC  5340                     subq.w     D0, 1
  85. 000000BE  41BC 0063 2007           .invalid   0, 0x632007 // invalid opcode 4 with b == 6
  86. 000000C4  C1FC 0006                muls.w     D0, 0x6
  87. 000000C8  41ED A502                lea.l      A0, [A5 - 0x5AFE]
  88. 000000CC  4270 0000                clr.w      [A0 + D0.w]
  89. 000000D0  3007                     move.w     D0, D7
  90. 000000D2  5340                     subq.w     D0, 1
  91. 000000D4  41BC 0063 2007           .invalid   0, 0x632007 // invalid opcode 4 with b == 6
  92. 000000DA  C1FC 0006                muls.w     D0, 0x6
  93. 000000DE  41ED A504                lea.l      A0, [A5 - 0x5AFC]
  94. 000000E2  4270 0000                clr.w      [A0 + D0.w]
  95. 000000E6  3007                     move.w     D0, D7
  96. 000000E8  5340                     subq.w     D0, 1
  97. 000000EA  41BC 0063 2007           .invalid   0, 0x632007 // invalid opcode 4 with b == 6
  98. 000000F0  C1FC 0006                muls.w     D0, 0x6
  99. 000000F4  41ED A506                lea.l      A0, [A5 - 0x5AFA]
  100. 000000F8  4270 0000                clr.w      [A0 + D0.w]
  101. 000000FC  2007                     move.l     D0, D7
  102. 000000FE  C1FC 0006                muls.w     D0, 0x6
  103. 00000102  5440                     addq.w     D0, 2
  104. 00000104  48C0                     ext.l      D0
  105. 00000106  2B40 A4DA                move.l     [A5 - 0x5B26], D0
  106. 0000010A  4267                     clr.w      -[A7]
  107. 0000010C  41ED A4B6                lea.l      A0, [A5 - 0x5B4A]
  108. 00000110  2F08                     move.l     -[A7], A0
  109. 00000112  1F3C 0001                move.b     -[A7], 0x1
  110. 00000116  4EBA 398E                jsr        [PC + 0x398E /* 00003AA6 */]
  111. 0000011A  3C1F                     move.w     D6, [A7]+
  112. 0000011C  4CDF 00C0                movem.l    D6,D7, [A7]+
  113. 00000120  4E5E                     unlink     A6
  114. 00000122  2E9F                     move.l     [A7], [A7]+
  115. 00000124  4E75                     rts
  116. 00000126  D04C                     add.w      D0, A4
  117. 00000128  4159                     chk.w      D0, [A1]+
  118. 0000012A  534F                     subq.w     A7, 1
  119. 0000012C  4E47                     trap       7
  120. 0000012E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  121. // begin alternate branch 00000130-0000013E
  122. fn00000130:
  123. 00000130  4A6F F000                tst.w      [A7 - 0x1000]
  124. 00000134  4E56 0000                link       A6, 0
  125. 00000138  3B7C 5CBA A39E           move.w     [A5 - 0x5C62], 0x5CBA
  126. // end alternate branch 00000130-0000013E
  127. fn00000130: // (misaligned)
  128. 00000132  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  129. 00000136  0000 3B7C                ori.b      D0, 0x7C /* '|' */
  130. 0000013A  5CBA A39E                addq.l     [PC - 0x5C62 /* FFFFA4DA, cstring ""<EOF> */], 6
  131. 0000013E  3B7C 56EF A3A0           move.w     [A5 - 0x5C60], 0x56EF
  132. 00000144  3B7C 526D A3A2           move.w     [A5 - 0x5C5E], 0x526D /* 'Rm' */
  133. 0000014A  3B7C 4D46 A3A4           move.w     [A5 - 0x5C5C], 0x4D46 /* 'MF' */
  134. 00000150  3B7C 4A2F A3A6           move.w     [A5 - 0x5C5A], 0x4A2F /* 'J/' */
  135. 00000156  3B7C 458C A3A8           move.w     [A5 - 0x5C58], 0x458C
  136. 0000015C  3B7C 4131 A3AA           move.w     [A5 - 0x5C56], 0x4131 /* 'A1' */
  137. 00000162  3B7C 3DD1 A3AC           move.w     [A5 - 0x5C54], 0x3DD1
  138. 00000168  3B7C 39F4 A3AE           move.w     [A5 - 0x5C52], 0x39F4
  139. 0000016E  3B7C 37A3 A3B0           move.w     [A5 - 0x5C50], 0x37A3
  140. 00000174  3B7C 34FD A3B2           move.w     [A5 - 0x5C4E], 0x34FD
  141. 0000017A  3B7C 3174 A3B4           move.w     [A5 - 0x5C4C], 0x3174 /* '1t' */
  142. 00000180  41ED A3B6                lea.l      A0, [A5 - 0x5C4A]
  143. 00000184  43FA 003E                lea.l      A1, [PC + 0x3E /* 000001C4, value 0x62E534F, pstring ".SOUND" */]
  144. 00000188  20D9                     move.l     [A0]+, [A1]+
  145. 0000018A  20D9                     move.l     [A0]+, [A1]+
  146. 0000018C  42AD A4C2                clr.l      [A5 - 0x5B3E]
  147. 00000190  41ED A3B6                lea.l      A0, [A5 - 0x5C4A]
  148. 00000194  2B48 A4C8                move.l     [A5 - 0x5B38], A0
  149. 00000198  426D A4C6                clr.w      [A5 - 0x5B3A]
  150. 0000019C  3B7C FFFC A4CE           move.w     [A5 - 0x5B32], 0xFFFC
  151. 000001A2  1B7C 0002 A4D1           move.b     [A5 - 0x5B2F], 0x2
  152. 000001A8  41ED A506                lea.l      A0, [A5 - 0x5AFA]
  153. 000001AC  2B48 A4D6                move.l     [A5 - 0x5B2A], A0
  154. 000001B0  3B7C FFFF A506           move.w     [A5 - 0x5AFA], 0xFFFF
  155. 000001B6  4E5E                     unlink     A6
  156. 000001B8  4E75                     rts
  157. 000001BA  C94E                     exg        A4, A6
  158. 000001BC  4954                     chk.w      D4, [A4]
  159. 000001BE  534F                     subq.w     A7, 1
  160. 000001C0  554E                     subq.w     A6, 2
  161. 000001C2  0008 062E                ori.b      A0, 0x2E /* '.' */
  162. 000001C6  534F                     subq.w     A7, 1
  163. 000001C8  554E                     subq.w     A6, 2
  164. 000001CA  4400                     neg.b      D0
  165. fn000001CC:
  166. 000001CC  4A6F EEF4                tst.w      [A7 - 0x110C]
  167. 000001D0  4E56 FEF0                link       A6, -0x0110
  168. 000001D4  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  169. 000001D8  102D FECB                move.b     D0, [A5 - 0x135]
  170. 000001DC  6700 01DE                beq        +0x1E0 /* 000003BC */
  171. 000001E0  302E 0008                move.w     D0, [A6 + 0x8]
  172. 000001E4  5340                     subq.w     D0, 1
  173. 000001E6  6B00 00C2                bmi        +0xC4 /* 000002AA */
  174. 000001EA  0C40 0013                cmpi.w     D0, 0x13
  175. 000001EE  6E00 00BA                bgt        +0xBC /* 000002AA */
  176. 000001F2  E348                     lsl        D0.w, 1
  177. 000001F4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  178. 000001F8  4EFB 0000                jmp        [PC + D0.w]
  179. 000001FC  002A 0032 003A           ori.b      [A2 + 0x3A], 0x32 /* '2' */
  180. 00000202  0042 004A                ori.w      D2, 0x4A /* 'J' */
  181. 00000206  0052 005A                ori.w      [A2], 0x5A /* 'Z' */
  182. 0000020A  0062 00B0                ori.w      -[A2], 0xB0
  183. 0000020E  00B0 006A 0072 007A      ori.l      [A0 + D0.w + 0x7A], 0x6A0072 /* 'j\0r' */
  184. 00000216  0082 008A 0092           ori.l      D2, 0x8A0092
  185. 0000021C  009A 00A2 00B0           ori.l      [A2]+, 0xA200B0
  186. 00000222  00AA 3E3C 0146 7C01      ori.l      [A2 + 0x7C01], 0x3E3C0146
  187. 0000022A  607E                     bra        +0x80 /* 000002AA */
  188. 0000022C  3E3C 0148                move.w     D7, 0x148
  189. 00000230  7C02                     moveq.l    D6, 0x02
  190. 00000232  6076                     bra        +0x78 /* 000002AA */
  191. 00000234  3E3C 014B                move.w     D7, 0x14B
  192. 00000238  4246                     clr.w      D6
  193. 0000023A  606E                     bra        +0x70 /* 000002AA */
  194. 0000023C  3E3C 014C                move.w     D7, 0x14C
  195. 00000240  7C01                     moveq.l    D6, 0x01
  196. 00000242  6066                     bra        +0x68 /* 000002AA */
  197. 00000244  3E3C 014E                move.w     D7, 0x14E
  198. 00000248  4246                     clr.w      D6
  199. 0000024A  605E                     bra        +0x60 /* 000002AA */
  200. 0000024C  3E3C 014F                move.w     D7, 0x14F
  201. 00000250  4246                     clr.w      D6
  202. 00000252  6056                     bra        +0x58 /* 000002AA */
  203. 00000254  3E3C 0150                move.w     D7, 0x150
  204. 00000258  4246                     clr.w      D6
  205. 0000025A  604E                     bra        +0x50 /* 000002AA */
  206. 0000025C  3E3C 0151                move.w     D7, 0x151
  207. 00000260  7C01                     moveq.l    D6, 0x01
  208. 00000262  6046                     bra        +0x48 /* 000002AA */
  209. 00000264  3E3C 0155                move.w     D7, 0x155
  210. 00000268  4246                     clr.w      D6
  211. 0000026A  603E                     bra        +0x40 /* 000002AA */
  212. 0000026C  3E3C 0156                move.w     D7, 0x156
  213. 00000270  7C01                     moveq.l    D6, 0x01
  214. 00000272  6036                     bra        +0x38 /* 000002AA */
  215. 00000274  3E3C 0158                move.w     D7, 0x158
  216. 00000278  4246                     clr.w      D6
  217. 0000027A  602E                     bra        +0x30 /* 000002AA */
  218. 0000027C  3E3C 0159                move.w     D7, 0x159
  219. 00000280  7C01                     moveq.l    D6, 0x01
  220. 00000282  6026                     bra        +0x28 /* 000002AA */
  221. 00000284  3E3C 015B                move.w     D7, 0x15B
  222. 00000288  7C01                     moveq.l    D6, 0x01
  223. 0000028A  601E                     bra        +0x20 /* 000002AA */
  224. 0000028C  3E3C 015D                move.w     D7, 0x15D
  225. 00000290  4246                     clr.w      D6
  226. 00000292  6016                     bra        +0x18 /* 000002AA */
  227. 00000294  3E3C 015E                move.w     D7, 0x15E
  228. 00000298  4246                     clr.w      D6
  229. 0000029A  600E                     bra        +0x10 /* 000002AA */
  230. 0000029C  3E3C 015F                move.w     D7, 0x15F
  231. 000002A0  4246                     clr.w      D6
  232. 000002A2  6006                     bra        +0x8 /* 000002AA */
  233. 000002A4  3E3C 0141                move.w     D7, 0x141
  234. 000002A8  7C03                     moveq.l    D6, 0x03
  235. label000002AA:
  236. 000002AA  4267                     clr.w      -[A7]
  237. 000002AC  4EBA FDD0                jsr        [PC - 0x230 /* 0000007E */]
  238. 000002B0  101F                     move.b     D0, [A7]+
  239. 000002B2  6702                     beq        +0x4 /* 000002B6 */
  240. 000002B4  60F4                     bra        -0xA /* 000002AA */
  241. label000002B6:
  242. 000002B6  42A7                     clr.l      -[A7]
  243. 000002B8  3F07                     move.w     -[A7], D7
  244. 000002BA  A9BA                     syscall    GetString
  245. 000002BC  285F                     movea.l    A4, [A7]+
  246. 000002BE  2054                     movea.l    A0, [A4]
  247. 000002C0  7001                     moveq.l    D0, 0x01
  248. 000002C2  1230 0000                move.b     D1, [A0 + D0.w]
  249. 000002C6  0241 00FF                andi.w     D1, 0xFF
  250. 000002CA  927C 0030                sub.w      D1, 0x30 /* '0' */
  251. 000002CE  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  252. 000002D2  2054                     movea.l    A0, [A4]
  253. 000002D4  7002                     moveq.l    D0, 0x02
  254. 000002D6  1430 0000                move.b     D2, [A0 + D0.w]
  255. 000002DA  0242 00FF                andi.w     D2, 0xFF
  256. 000002DE  947C 0030                sub.w      D2, 0x30 /* '0' */
  257. 000002E2  D441                     add.w      D2, D1
  258. 000002E4  3802                     move.w     D4, D2
  259. 000002E6  41ED A508                lea.l      A0, [A5 - 0x5AF8]
  260. 000002EA  2F08                     move.l     -[A7], A0
  261. 000002EC  2F14                     move.l     -[A7], [A4]
  262. 000002EE  3F3C 0003                move.w     -[A7], 0x3
  263. 000002F2  2054                     movea.l    A0, [A4]
  264. 000002F4  1010                     move.b     D0, [A0]
  265. 000002F6  0240 00FF                andi.w     D0, 0xFF
  266. 000002FA  5540                     subq.w     D0, 2
  267. 000002FC  3F00                     move.w     -[A7], D0
  268. 000002FE  486E FEF4                pea.l      [A6 - 0x10C]
  269. 00000302  4EBA 39A4                jsr        [PC + 0x39A4 /* 00003CA8 */]
  270. 00000306  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  271. 0000030A  1F10                     move.b     -[A7], [A0]
  272. 0000030C  3F3C 00FF                move.w     -[A7], 0xFF
  273. 00000310  4EBA 3872                jsr        [PC + 0x3872 /* 00003B84 */]
  274. 00000314  2F08                     move.l     -[A7], A0
  275. 00000316  A866                     syscall    StuffHex
  276. 00000318  4A46                     tst.w      D6
  277. 0000031A  674C                     beq        +0x4E /* 00000368 */
  278. 0000031C  3D46 FEF2                move.w     [A6 - 0x10E], D6
  279. 00000320  7A01                     moveq.l    D5, 0x01
  280. 00000322  603E                     bra        +0x40 /* 00000362 */
  281. label00000324:
  282. 00000324  42A7                     clr.l      -[A7]
  283. 00000326  2007                     move.l     D0, D7
  284. 00000328  D045                     add.w      D0, D5
  285. 0000032A  3F00                     move.w     -[A7], D0
  286. 0000032C  A9BA                     syscall    GetString
  287. 0000032E  285F                     movea.l    A4, [A7]+
  288. 00000330  2005                     move.l     D0, D5
  289. 00000332  C1FC 0014                muls.w     D0, 0x14
  290. 00000336  5240                     addq.w     D0, 1
  291. 00000338  3200                     move.w     D1, D0
  292. 0000033A  5341                     subq.w     D1, 1
  293. 0000033C  43BC 0063 C1FC           .invalid   1, 0x63C1FC // invalid opcode 4 with b == 6
  294. 00000342  0006 43ED                ori.b      D6, 0xED
  295. 00000346  A502                     syscall    Read, flags=5
  296. 00000348  41F1 0000                lea.l      A0, [A1 + D0.w]
  297. 0000034C  2F08                     move.l     -[A7], A0
  298. 0000034E  2054                     movea.l    A0, [A4]
  299. 00000350  1F10                     move.b     -[A7], [A0]
  300. 00000352  3F3C 00FF                move.w     -[A7], 0xFF
  301. 00000356  4EBA 382C                jsr        [PC + 0x382C /* 00003B84 */]
  302. 0000035A  2F08                     move.l     -[A7], A0
  303. 0000035C  A866                     syscall    StuffHex
  304. 0000035E  5245                     addq.w     D5, 1
  305. 00000360  6906                     bvs        +0x8 /* 00000368 */
  306. label00000362:
  307. 00000362  BA6E FEF2                cmp.w      D5, [A6 - 0x10E]
  308. 00000366  6FBC                     ble        -0x42 /* 00000324 */
  309. label00000368:
  310. 00000368  3D44 FEF0                move.w     [A6 - 0x110], D4
  311. 0000036C  7A01                     moveq.l    D5, 0x01
  312. 0000036E  603C                     bra        +0x3E /* 000003AC */
  313. label00000370:
  314. 00000370  3005                     move.w     D0, D5
  315. 00000372  5340                     subq.w     D0, 1
  316. 00000374  41BC 0063 2005           .invalid   0, 0x632005 // invalid opcode 4 with b == 6
  317. 0000037A  C1FC 0006                muls.w     D0, 0x6
  318. 0000037E  2F00                     move.l     -[A7], D0
  319. 00000380  4267                     clr.w      -[A7]
  320. 00000382  3205                     move.w     D1, D5
  321. 00000384  5341                     subq.w     D1, 1
  322. 00000386  43BC 0063 2205           .invalid   1, 0x632205 // invalid opcode 4 with b == 6
  323. 0000038C  C3FC 0006                muls.w     D1, 0x6
  324. 00000390  41ED A502                lea.l      A0, [A5 - 0x5AFE]
  325. 00000394  3F30 1000                move.w     -[A7], [A0 + D1.w]
  326. 00000398  4EBA FC66                jsr        [PC - 0x39A /* 00000000 */]
  327. 0000039C  321F                     move.w     D1, [A7]+
  328. 0000039E  201F                     move.l     D0, [A7]+
  329. 000003A0  41ED A502                lea.l      A0, [A5 - 0x5AFE]
  330. 000003A4  3181 0000                move.w     [A0 + D0.w], D1
  331. 000003A8  5245                     addq.w     D5, 1
  332. 000003AA  6906                     bvs        +0x8 /* 000003B2 */
  333. label000003AC:
  334. 000003AC  BA6E FEF0                cmp.w      D5, [A6 - 0x110]
  335. 000003B0  6FBE                     ble        -0x40 /* 00000370 */
  336. label000003B2:
  337. 000003B2  3F3C 0001                move.w     -[A7], 0x1
  338. 000003B6  3F04                     move.w     -[A7], D4
  339. 000003B8  4EBA FCEC                jsr        [PC - 0x314 /* 000000A6 */]
  340. label000003BC:
  341. 000003BC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  342. 000003C0  4E5E                     unlink     A6
  343. 000003C2  205F                     movea.l    A0, [A7]+
  344. 000003C4  544F                     addq.w     A7, 2
  345. 000003C6  4ED0                     jmp        [A0]
  346. 000003C8  CD59                     and.w      [A1]+, D6
  347. 000003CA  444F                     neg.w      A7
  348. 000003CC  534F                     subq.w     A7, 1
  349. 000003CE  4E47                     trap       7
  350. 000003D0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  351. // begin alternate branch 000003D2-000003DA
  352. fn000003D2:
  353. 000003D2  4A6F EFFE                tst.w      [A7 - 0x1002]
  354. 000003D6  4E56 FFFE                link       A6, -0x0002
  355. // end alternate branch 000003D2-000003DA
  356. fn000003D2: // (misaligned)
  357. 000003D4  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  358. 000003D8  FFFE                     .invalid   <<F/7/7>>
  359. 000003DA  48E7 0700                movem.l    -[A7], D5,D6,D7
  360. 000003DE  3C2E 000A                move.w     D6, [A6 + 0xA]
  361. 000003E2  3A2E 0008                move.w     D5, [A6 + 0x8]
  362. 000003E6  BA46                     cmp.w      D5, D6
  363. 000003E8  6606                     bne        +0x8 /* 000003F0 */
  364. 000003EA  3D46 000C                move.w     [A6 + 0xC], D6
  365. 000003EE  6034                     bra        +0x36 /* 00000424 */
  366. label000003F0:
  367. 000003F0  BA46                     cmp.w      D5, D6
  368. 000003F2  6C06                     bge        +0x8 /* 000003FA */
  369. 000003F4  3E05                     move.w     D7, D5
  370. 000003F6  3A06                     move.w     D5, D6
  371. 000003F8  3C07                     move.w     D6, D7
  372. label000003FA:
  373. 000003FA  4267                     clr.w      -[A7]
  374. 000003FC  A861                     syscall    Random
  375. 000003FE  3E1F                     move.w     D7, [A7]+
  376. 00000400  5245                     addq.w     D5, 1
  377. 00000402  4A47                     tst.w      D7
  378. 00000404  6C0A                     bge        +0xC /* 00000410 */
  379. 00000406  2007                     move.l     D0, D7
  380. 00000408  5240                     addq.w     D0, 1
  381. 0000040A  C1FC FFFF                muls.w     D0, 0xFFFF
  382. 0000040E  3E00                     move.w     D7, D0
  383. label00000410:
  384. 00000410  2005                     move.l     D0, D5
  385. 00000412  9046                     sub.w      D0, D6
  386. 00000414  2207                     move.l     D1, D7
  387. 00000416  48C1                     ext.l      D1
  388. 00000418  83C0                     divs.w     D1, D0
  389. 0000041A  4841                     swap.w     D1
  390. 0000041C  4A41                     tst.w      D1
  391. 0000041E  D246                     add.w      D1, D6
  392. 00000420  3D41 000C                move.w     [A6 + 0xC], D1
  393. label00000424:
  394. 00000424  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  395. 00000428  4E5E                     unlink     A6
  396. 0000042A  2E9F                     move.l     [A7], [A7]+
  397. 0000042C  4E75                     rts
  398. 0000042E  CD59                     and.w      [A1]+, D6
  399. 00000430  5241                     addq.w     D1, 1
  400. 00000432  4E44                     trap       4
  401. 00000434  4F4D                     chk.w      D7, A5
  402. 00000436  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  403. // begin alternate branch 00000438-00000440
  404. fn00000438:
  405. 00000438  4A6F EFF8                tst.w      [A7 - 0x1008]
  406. 0000043C  4E56 FFF8                link       A6, -0x0008
  407. // end alternate branch 00000438-00000440
  408. fn00000438: // (misaligned)
  409. 0000043A  EFF8 4E56 FFF8           bfins      [0xFFFFFFF8] {D1:22}, D4
  410. 00000440  48E7 0300                movem.l    -[A7], D6,D7
  411. 00000444  42A7                     clr.l      -[A7]
  412. 00000446  A975                     syscall    TickCount
  413. 00000448  2E1F                     move.l     D7, [A7]+
  414. 0000044A  2C07                     move.l     D6, D7
  415. label0000044C:
  416. 0000044C  302E 0008                move.w     D0, [A6 + 0x8]
  417. 00000450  48C0                     ext.l      D0
  418. 00000452  D087                     add.l      D0, D7
  419. 00000454  B086                     cmp.l      D0, D6
  420. 00000456  6F08                     ble        +0xA /* 00000460 */
  421. 00000458  42A7                     clr.l      -[A7]
  422. 0000045A  A975                     syscall    TickCount
  423. 0000045C  2C1F                     move.l     D6, [A7]+
  424. 0000045E  60EC                     bra        -0x12 /* 0000044C */
  425. label00000460:
  426. 00000460  4CDF 00C0                movem.l    D6,D7, [A7]+
  427. 00000464  4E5E                     unlink     A6
  428. 00000466  205F                     movea.l    A0, [A7]+
  429. 00000468  544F                     addq.w     A7, 2
  430. 0000046A  4ED0                     jmp        [A0]
  431. 0000046C  CD59                     and.w      [A1]+, D6
  432. 0000046E  4445                     neg.w      D5
  433. 00000470  4C41 5920                movem.l    D5,A0,A3,A4,A6, D1
  434. 00000474  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  435. // begin alternate branch 00000476-00000482
  436. fn00000476:
  437. 00000476  4A6F F000                tst.w      [A7 - 0x1000]
  438. 0000047A  4E56 0000                link       A6, 0
  439. 0000047E  41ED A760                lea.l      A0, [A5 - 0x58A0]
  440. // end alternate branch 00000476-00000482
  441. fn00000476: // (misaligned)
  442. 00000478  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  443. 0000047C  0000 41ED                ori.b      D0, 0xED
  444. 00000480  A760                     syscall    FSDispatch/HFSDispatch, flags=7
  445. 00000482  2B48 F38E                move.l     [A5 - 0xC72], A0
  446. 00000486  3B7C 0040 F392           move.w     [A5 - 0xC6E], 0x40 /* '@' */
  447. 0000048C  486D F394                pea.l      [A5 - 0xC6C]
  448. 00000490  4267                     clr.w      -[A7]
  449. 00000492  4267                     clr.w      -[A7]
  450. 00000494  3F3C 0200                move.w     -[A7], 0x200
  451. 00000498  3F3C 0130                move.w     -[A7], 0x130
  452. 0000049C  A8A7                     syscall    SetRect
  453. 0000049E  41ED F36A                lea.l      A0, [A5 - 0xC96]
  454. 000004A2  43ED F394                lea.l      A1, [A5 - 0xC6C]
  455. 000004A6  20D9                     move.l     [A0]+, [A1]+
  456. 000004A8  20D9                     move.l     [A0]+, [A1]+
  457. 000004AA  41ED F362                lea.l      A0, [A5 - 0xC9E]
  458. 000004AE  43ED F36A                lea.l      A1, [A5 - 0xC96]
  459. 000004B2  20D9                     move.l     [A0]+, [A1]+
  460. 000004B4  20D9                     move.l     [A0]+, [A1]+
  461. 000004B6  206D FF70                movea.l    A0, [A5 - 0x90]
  462. 000004BA  43ED F372                lea.l      A1, [A5 - 0xC8E]
  463. 000004BE  5488                     addq.l     A0, 2
  464. 000004C0  22D8                     move.l     [A1]+, [A0]+
  465. 000004C2  22D8                     move.l     [A1]+, [A0]+
  466. 000004C4  22D8                     move.l     [A1]+, [A0]+
  467. 000004C6  3290                     move.w     [A1], [A0]
  468. 000004C8  486D F38E                pea.l      [A5 - 0xC72]
  469. 000004CC  A875                     syscall    SetPBits/SetPortBits
  470. 000004CE  486D F394                pea.l      [A5 - 0xC6C]
  471. 000004D2  A8A3                     syscall    EraseRect
  472. 000004D4  4E5E                     unlink     A6
  473. 000004D6  4E75                     rts
  474. 000004D8  C452                     and.w      D2, [A2]
  475. 000004DA  4157                     chk.w      D0, [A7]
  476. 000004DC  4F46                     chk.w      D7, D6
  477. 000004DE  4653                     not.w      [A3]
  478. 000004E0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  479. // begin alternate branch 000004E2-000004EE
  480. fn000004E2:
  481. 000004E2  4A6F F000                tst.w      [A7 - 0x1000]
  482. 000004E6  4E56 0000                link       A6, 0
  483. 000004EA  41ED A760                lea.l      A0, [A5 - 0x58A0]
  484. // end alternate branch 000004E2-000004EE
  485. fn000004E2: // (misaligned)
  486. 000004E4  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  487. 000004E8  0000 41ED                ori.b      D0, 0xED
  488. 000004EC  A760                     syscall    FSDispatch/HFSDispatch, flags=7
  489. 000004EE  2B48 F38E                move.l     [A5 - 0xC72], A0
  490. 000004F2  3B7C 0040 F392           move.w     [A5 - 0xC6E], 0x40 /* '@' */
  491. 000004F8  486D F394                pea.l      [A5 - 0xC6C]
  492. 000004FC  4267                     clr.w      -[A7]
  493. 000004FE  4267                     clr.w      -[A7]
  494. 00000500  3F3C 0200                move.w     -[A7], 0x200
  495. 00000504  3F3C 0130                move.w     -[A7], 0x130
  496. 00000508  A8A7                     syscall    SetRect
  497. 0000050A  41ED F36A                lea.l      A0, [A5 - 0xC96]
  498. 0000050E  43ED F394                lea.l      A1, [A5 - 0xC6C]
  499. 00000512  20D9                     move.l     [A0]+, [A1]+
  500. 00000514  20D9                     move.l     [A0]+, [A1]+
  501. 00000516  41ED F362                lea.l      A0, [A5 - 0xC9E]
  502. 0000051A  43ED F36A                lea.l      A1, [A5 - 0xC96]
  503. 0000051E  20D9                     move.l     [A0]+, [A1]+
  504. 00000520  20D9                     move.l     [A0]+, [A1]+
  505. 00000522  206D FF70                movea.l    A0, [A5 - 0x90]
  506. 00000526  4868 0002                pea.l      [A0 + 0x2]
  507. 0000052A  486D F38E                pea.l      [A5 - 0xC72]
  508. 0000052E  486D F362                pea.l      [A5 - 0xC9E]
  509. 00000532  486D F36A                pea.l      [A5 - 0xC96]
  510. 00000536  4267                     clr.w      -[A7]
  511. 00000538  42A7                     clr.l      -[A7]
  512. 0000053A  A8EC                     syscall    CopyBits
  513. 0000053C  1B7C 0001 F361           move.b     [A5 - 0xC9F], 0x1
  514. 00000542  4E5E                     unlink     A6
  515. 00000544  4E75                     rts
  516. 00000546  D341                     addx.w     D1, D1
  517. 00000548  5645                     addq.w     D5, 3
  518. 0000054A  5749                     subq.w     A1, 3
  519. 0000054C  4E44                     trap       4
  520. 0000054E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  521. // begin alternate branch 00000550-0000055C
  522. fn00000550:
  523. 00000550  4A6F F000                tst.w      [A7 - 0x1000]
  524. 00000554  4E56 0000                link       A6, 0
  525. 00000558  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  526. // end alternate branch 00000550-0000055C
  527. fn00000550: // (misaligned)
  528. 00000552  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  529. 00000556  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  530. 0000055A  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  531. 0000055C  A873                     syscall    SetPort
  532. 0000055E  41ED A760                lea.l      A0, [A5 - 0x58A0]
  533. 00000562  2B48 F380                move.l     [A5 - 0xC80], A0
  534. 00000566  3B7C 0040 F384           move.w     [A5 - 0xC7C], 0x40 /* '@' */
  535. 0000056C  486D F386                pea.l      [A5 - 0xC7A]
  536. 00000570  4267                     clr.w      -[A7]
  537. 00000572  4267                     clr.w      -[A7]
  538. 00000574  3F3C 0200                move.w     -[A7], 0x200
  539. 00000578  3F3C 0130                move.w     -[A7], 0x130
  540. 0000057C  A8A7                     syscall    SetRect
  541. 0000057E  41ED F362                lea.l      A0, [A5 - 0xC9E]
  542. 00000582  43ED F386                lea.l      A1, [A5 - 0xC7A]
  543. 00000586  20D9                     move.l     [A0]+, [A1]+
  544. 00000588  20D9                     move.l     [A0]+, [A1]+
  545. 0000058A  41ED F36A                lea.l      A0, [A5 - 0xC96]
  546. 0000058E  43ED F362                lea.l      A1, [A5 - 0xC9E]
  547. 00000592  20D9                     move.l     [A0]+, [A1]+
  548. 00000594  20D9                     move.l     [A0]+, [A1]+
  549. 00000596  486D F380                pea.l      [A5 - 0xC80]
  550. 0000059A  206D FF70                movea.l    A0, [A5 - 0x90]
  551. 0000059E  4868 0002                pea.l      [A0 + 0x2]
  552. 000005A2  486D F362                pea.l      [A5 - 0xC9E]
  553. 000005A6  486D F36A                pea.l      [A5 - 0xC96]
  554. 000005AA  4267                     clr.w      -[A7]
  555. 000005AC  42A7                     clr.l      -[A7]
  556. 000005AE  A8EC                     syscall    CopyBits
  557. 000005B0  422D F361                clr.b      [A5 - 0xC9F]
  558. 000005B4  4E5E                     unlink     A6
  559. 000005B6  4E75                     rts
  560. 000005B8  D245                     add.w      D1, D5
  561. 000005BA  4452                     neg.w      [A2]
  562. 000005BC  4157                     chk.w      D0, [A7]
  563. 000005BE  5749                     subq.w     A1, 3
  564. 000005C0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  565. // begin alternate branch 000005C2-000005CC
  566. fn000005C2:
  567. 000005C2  4A6F F000                tst.w      [A7 - 0x1000]
  568. 000005C6  4E56 0000                link       A6, 0
  569. 000005CA  42A7                     clr.l      -[A7]
  570. // end alternate branch 000005C2-000005CC
  571. fn000005C2: // (misaligned)
  572. 000005C4  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  573. 000005C8  0000 42A7                ori.b      D0, 0xA7
  574. 000005CC  A924                     syscall    FrontWindow
  575. 000005CE  202D FF70                move.l     D0, [A5 - 0x90]
  576. 000005D2  B09F                     cmp.l      D0, [A7]+
  577. 000005D4  670E                     beq        +0x10 /* 000005E4 */
  578. 000005D6  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  579. 000005DA  A91F                     syscall    SelectWindow
  580. 000005DC  4EBA FF72                jsr        [PC - 0x8E /* 00000550 */]
  581. 000005E0  422D F361                clr.b      [A5 - 0xC9F]
  582. label000005E4:
  583. 000005E4  4E5E                     unlink     A6
  584. 000005E6  4E75                     rts
  585. 000005E8  C143                     exg        D0, D3
  586. 000005EA  544D                     addq.w     A5, 2
  587. 000005EC  5957                     subq.w     [A7], 4
  588. 000005EE  494E                     chk.w      D4, A6
  589. 000005F0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  590. // begin alternate branch 000005F2-000005FA
  591. fn000005F2:
  592. 000005F2  4A6F EFFE                tst.w      [A7 - 0x1002]
  593. 000005F6  4E56 FFFE                link       A6, -0x0002
  594. // end alternate branch 000005F2-000005FA
  595. fn000005F2: // (misaligned)
  596. 000005F4  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  597. 000005F8  FFFE                     .invalid   <<F/7/7>>
  598. 000005FA  4EBA FFC6                jsr        [PC - 0x3A /* 000005C2 */]
  599. 000005FE  4EBA FEE2                jsr        [PC - 0x11E /* 000004E2 */]
  600. 00000602  4267                     clr.w      -[A7]
  601. 00000604  3F3C 012C                move.w     -[A7], 0x12C
  602. 00000608  42A7                     clr.l      -[A7]
  603. 0000060A  A985                     syscall    Alert
  604. 0000060C  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  605. 00000610  4EBA FF3E                jsr        [PC - 0xC2 /* 00000550 */]
  606. 00000614  4E5E                     unlink     A6
  607. 00000616  4E75                     rts
  608. 00000618  C142                     exg        D0, D2
  609. 0000061A  4F55                     chk.w      D7, [A5]
  610. 0000061C  544F                     addq.w     A7, 2
  611. 0000061E  5F54                     subq.w     [A4], 7
  612. 00000620  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  613. // begin alternate branch 00000622-00000630
  614. fn00000622:
  615. 00000622  4A6F F000                tst.w      [A7 - 0x1000]
  616. 00000626  4E56 0000                link       A6, 0
  617. 0000062A  3B7C 0046 FD7A           move.w     [A5 - 0x286], 0x46 /* 'F' */
  618. // end alternate branch 00000622-00000630
  619. fn00000622: // (misaligned)
  620. 00000624  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  621. 00000628  0000 3B7C                ori.b      D0, 0x7C /* '|' */
  622. 0000062C  0046 FD7A                ori.w      D6, 0xFD7A
  623. 00000630  3B7C 00FA FD7C           move.w     [A5 - 0x284], 0xFA
  624. 00000636  3B7C 0032 FD7E           move.w     [A5 - 0x282], 0x32 /* '2' */
  625. 0000063C  3B7C 00FA FD80           move.w     [A5 - 0x280], 0xFA
  626. 00000642  3B7C 000A FD82           move.w     [A5 - 0x27E], 0xA /* '\n' */
  627. 00000648  3B7C 0019 FD84           move.w     [A5 - 0x27C], 0x19
  628. 0000064E  3B7C 0005 FD86           move.w     [A5 - 0x27A], 0x5
  629. 00000654  3B7C 000A FD88           move.w     [A5 - 0x278], 0xA /* '\n' */
  630. 0000065A  3B7C 000A FD8A           move.w     [A5 - 0x276], 0xA /* '\n' */
  631. 00000660  3B7C 001E FD8C           move.w     [A5 - 0x274], 0x1E
  632. 00000666  3B7C 0258 FD8E           move.w     [A5 - 0x272], 0x258
  633. 0000066C  3B7C 05DC FD90           move.w     [A5 - 0x270], 0x5DC
  634. 00000672  3B7C 012C FD92           move.w     [A5 - 0x26E], 0x12C
  635. 00000678  3B7C 0320 FD94           move.w     [A5 - 0x26C], 0x320
  636. 0000067E  3B7C 0064 FD96           move.w     [A5 - 0x26A], 0x64 /* 'd' */
  637. 00000684  3B7C 01F4 FD98           move.w     [A5 - 0x268], 0x1F4
  638. 0000068A  3B7C 0005 FD9A           move.w     [A5 - 0x266], 0x5
  639. 00000690  3B7C 000A FD9C           move.w     [A5 - 0x264], 0xA /* '\n' */
  640. 00000696  3B7C 01F4 FD9E           move.w     [A5 - 0x262], 0x1F4
  641. 0000069C  3B7C 07D0 FDA0           move.w     [A5 - 0x260], 0x7D0
  642. 000006A2  3B7C 0014 FDA2           move.w     [A5 - 0x25E], 0x14
  643. 000006A8  3B7C 0064 FDA4           move.w     [A5 - 0x25C], 0x64 /* 'd' */
  644. 000006AE  3B7C 0014 FDA6           move.w     [A5 - 0x25A], 0x14
  645. 000006B4  3B7C 0032 FDA8           move.w     [A5 - 0x258], 0x32 /* '2' */
  646. 000006BA  3B7C 00FA FDAA           move.w     [A5 - 0x256], 0xFA
  647. 000006C0  3B7C 01C2 FDAC           move.w     [A5 - 0x254], 0x1C2
  648. 000006C6  3B7C 0190 FDAE           move.w     [A5 - 0x252], 0x190
  649. 000006CC  3B7C 02BC FDB0           move.w     [A5 - 0x250], 0x2BC
  650. 000006D2  3B7C 00C8 FDB2           move.w     [A5 - 0x24E], 0xC8
  651. 000006D8  3B7C 0258 FDB4           move.w     [A5 - 0x24C], 0x258
  652. 000006DE  3B7C 0032 FDB6           move.w     [A5 - 0x24A], 0x32 /* '2' */
  653. 000006E4  3B7C 00FA FDB8           move.w     [A5 - 0x248], 0xFA
  654. 000006EA  3B7C 0032 FDBA           move.w     [A5 - 0x246], 0x32 /* '2' */
  655. 000006F0  3B7C 00FA FDBC           move.w     [A5 - 0x244], 0xFA
  656. 000006F6  4E5E                     unlink     A6
  657. 000006F8  4E75                     rts
  658. 000006FA  C94E                     exg        A4, A6
  659. 000006FC  4954                     chk.w      D4, [A4]
  660. 000006FE  5241                     addq.w     D1, 1
  661. 00000700  4E47                     trap       7
  662. 00000702  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  663. // begin alternate branch 00000704-00000710
  664. fn00000704:
  665. 00000704  4A6F F000                tst.w      [A7 - 0x1000]
  666. 00000708  4E56 0000                link       A6, 0
  667. 0000070C  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  668. // end alternate branch 00000704-00000710
  669. fn00000704: // (misaligned)
  670. 00000706  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  671. 0000070A  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  672. 0000070E  FFF0                     .invalid   <<F/7/7>>
  673. 00000710  3F2D FEC2                move.w     -[A7], [A5 - 0x13E]
  674. 00000714  4267                     clr.w      -[A7]
  675. 00000716  A945                     syscall    CheckItem
  676. 00000718  302D FEC2                move.w     D0, [A5 - 0x13E]
  677. 0000071C  B06D FEC4                cmp.w      D0, [A5 - 0x13C]
  678. 00000720  6608                     bne        +0xA /* 0000072A */
  679. 00000722  3B7C 0001 FEC2           move.w     [A5 - 0x13E], 0x1
  680. 00000728  6004                     bra        +0x6 /* 0000072E */
  681. label0000072A:
  682. 0000072A  526D FEC2                addq.w     [A5 - 0x13E], 1
  683. label0000072E:
  684. 0000072E  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  685. 00000732  3F2D FEC2                move.w     -[A7], [A5 - 0x13E]
  686. 00000736  1F3C 0001                move.b     -[A7], 0x1
  687. 0000073A  A945                     syscall    CheckItem
  688. 0000073C  4E5E                     unlink     A6
  689. 0000073E  4E75                     rts
  690. 00000740  C348                     exg        A1, A0
  691. 00000742  414E                     chk.w      D0, A6
  692. 00000744  4745                     chk.w      D3, D5
  693. 00000746  504C                     addq.w     A4, 8
  694. 00000748  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  695. // begin alternate branch 0000074A-00000752
  696. fn0000074A:
  697. 0000074A  4A6F EBF8                tst.w      [A7 - 0x1408]
  698. 0000074E  4E56 FBF8                link       A6, -0x0408
  699. // end alternate branch 0000074A-00000752
  700. fn0000074A: // (misaligned)
  701. 0000074C  EBF8 4E56 FBF8           bfexts     D4, [0xFFFFFBF8] {D1:22}
  702. 00000752  48E7 0700                movem.l    -[A7], D5,D6,D7
  703. 00000756  302D FEC2                move.w     D0, [A5 - 0x13E]
  704. 0000075A  3200                     move.w     D1, D0
  705. 0000075C  5341                     subq.w     D1, 1
  706. 0000075E  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  707. 00000764  0204 41ED                andi.b     D4, 0xED
  708. 00000768  F216 2E30                .invalid   fmove, !rm
  709. 0000076C  0000 2F07                ori.b      D0, 0x7
  710. 00000770  7064                     moveq.l    D0, 0x64
  711. 00000772  2F00                     move.l     -[A7], D0
  712. 00000774  4EBA 335C                jsr        [PC + 0x335C /* 00003AD2 */]
  713. 00000778  2E1F                     move.l     D7, [A7]+
  714. 0000077A  4246                     clr.w      D6
  715. label0000077C:
  716. 0000077C  4A87                     tst.l      D7
  717. 0000077E  6F10                     ble        +0x12 /* 00000790 */
  718. 00000780  2F07                     move.l     -[A7], D7
  719. 00000782  700A                     moveq.l    D0, 0x0A
  720. 00000784  2F00                     move.l     -[A7], D0
  721. 00000786  4EBA 337E                jsr        [PC + 0x337E /* 00003B06 */]
  722. 0000078A  2E1F                     move.l     D7, [A7]+
  723. 0000078C  5246                     addq.w     D6, 1
  724. 0000078E  60EC                     bra        -0x12 /* 0000077C */
  725. label00000790:
  726. 00000790  302D FEC2                move.w     D0, [A5 - 0x13E]
  727. 00000794  3200                     move.w     D1, D0
  728. 00000796  5341                     subq.w     D1, 1
  729. 00000798  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  730. 0000079E  0204 41ED                andi.b     D4, 0xED
  731. 000007A2  F216 2E30                .invalid   fmove, !rm
  732. 000007A6  0000 2F07                ori.b      D0, 0x7
  733. 000007AA  7064                     moveq.l    D0, 0x64
  734. 000007AC  2F00                     move.l     -[A7], D0
  735. 000007AE  4EBA 3322                jsr        [PC + 0x3322 /* 00003AD2 */]
  736. 000007B2  2E1F                     move.l     D7, [A7]+
  737. 000007B4  4A46                     tst.w      D6
  738. 000007B6  6F66                     ble        +0x68 /* 0000081E */
  739. 000007B8  3D7C 0120 FEF8           move.w     [A6 - 0x108], 0x120
  740. 000007BE  422E FDF8                clr.b      [A6 - 0x208]
  741. 000007C2  3A06                     move.w     D5, D6
  742. 000007C4  6050                     bra        +0x52 /* 00000816 */
  743. label000007C6:
  744. 000007C6  7001                     moveq.l    D0, 0x01
  745. 000007C8  2F07                     move.l     -[A7], D7
  746. 000007CA  720A                     moveq.l    D1, 0x0A
  747. 000007CC  2F01                     move.l     -[A7], D1
  748. 000007CE  4EBA 3356                jsr        [PC + 0x3356 /* 00003B26 */]
  749. 000007D2  221F                     move.l     D1, [A7]+
  750. 000007D4  7430                     moveq.l    D2, 0x30
  751. 000007D6  D282                     add.l      D1, D2
  752. 000007D8  43BC 00FF 41EE           .invalid   1, 0xFF41EE // invalid opcode 4 with b == 6
  753. 000007DE  FEF8 1181                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  754. 000007E2  0000 2F07                ori.b      D0, 0x7
  755. 000007E6  700A                     moveq.l    D0, 0x0A
  756. 000007E8  2F00                     move.l     -[A7], D0
  757. 000007EA  4EBA 331A                jsr        [PC + 0x331A /* 00003B06 */]
  758. 000007EE  2E1F                     move.l     D7, [A7]+
  759. 000007F0  486E FEF8                pea.l      [A6 - 0x108]
  760. 000007F4  486E FDF8                pea.l      [A6 - 0x208]
  761. 000007F8  486E FCF8                pea.l      [A6 - 0x308]
  762. 000007FC  3F3C 0002                move.w     -[A7], 0x2
  763. 00000800  4EBA 3454                jsr        [PC + 0x3454 /* 00003C56 */]
  764. 00000804  41EE FDF8                lea.l      A0, [A6 - 0x208]
  765. 00000808  43EE FCF8                lea.l      A1, [A6 - 0x308]
  766. 0000080C  7040                     moveq.l    D0, 0x40
  767. label0000080E:
  768. 0000080E  20D9                     move.l     [A0]+, [A1]+
  769. 00000810  5340                     subq.w     D0, 1
  770. 00000812  6EFA                     bgt        -0x4 /* 0000080E */
  771. 00000814  5345                     subq.w     D5, 1
  772. label00000816:
  773. 00000816  0C45 0001                cmpi.w     D5, 0x1
  774. 0000081A  6CAA                     bge        -0x54 /* 000007C6 */
  775. 0000081C  6006                     bra        +0x8 /* 00000824 */
  776. label0000081E:
  777. 0000081E  3D7C 0130 FDF8           move.w     [A6 - 0x208], 0x130
  778. label00000824:
  779. 00000824  302D FEC2                move.w     D0, [A5 - 0x13E]
  780. 00000828  3200                     move.w     D1, D0
  781. 0000082A  5341                     subq.w     D1, 1
  782. 0000082C  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  783. 00000832  0204 41ED                andi.b     D4, 0xED
  784. 00000836  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  785. 00000838  4870 0000                pea.l      [A0 + D0.w]
  786. 0000083C  487A 004E                pea.l      [PC + 0x4E /* 0000088C, value 0x62E2E2E, pstring "....$ " */]
  787. 00000840  486E FDF8                pea.l      [A6 - 0x208]
  788. 00000844  486E FBF8                pea.l      [A6 - 0x408]
  789. 00000848  3F3C 0003                move.w     -[A7], 0x3
  790. 0000084C  4EBA 3408                jsr        [PC + 0x3408 /* 00003C56 */]
  791. 00000850  41EE FEF8                lea.l      A0, [A6 - 0x108]
  792. 00000854  43EE FBF8                lea.l      A1, [A6 - 0x408]
  793. 00000858  7040                     moveq.l    D0, 0x40
  794. label0000085A:
  795. 0000085A  20D9                     move.l     [A0]+, [A1]+
  796. 0000085C  5340                     subq.w     D0, 1
  797. 0000085E  6EFA                     bgt        -0x4 /* 0000085A */
  798. 00000860  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  799. 00000864  3F2D FEC2                move.w     -[A7], [A5 - 0x13E]
  800. 00000868  41EE FEF8                lea.l      A0, [A6 - 0x108]
  801. 0000086C  1F10                     move.b     -[A7], [A0]
  802. 0000086E  3F3C 00FF                move.w     -[A7], 0xFF
  803. 00000872  4EBA 3310                jsr        [PC + 0x3310 /* 00003B84 */]
  804. 00000876  2F08                     move.l     -[A7], A0
  805. 00000878  A947                     syscall    SetMenuItemText/SetItem
  806. 0000087A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  807. 0000087E  4E5E                     unlink     A6
  808. 00000880  4E75                     rts
  809. 00000882  D550                     add.w      [A0], D2
  810. 00000884  4441                     neg.w      D1
  811. 00000886  5445                     addq.w     D5, 2
  812. 00000888  5343                     subq.w     D3, 1
  813. 0000088A  0008 062E                ori.b      A0, 0x2E /* '.' */
  814. 0000088E  2E2E 2E24                move.l     D7, [A6 + 0x2E24]
  815. 00000892  2000                     move.l     D0, D0
  816. fn00000894:
  817. 00000894  4A6F EBE4                tst.w      [A7 - 0x141C]
  818. 00000898  4E56 FBE2                link       A6, -0x041E
  819. 0000089C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  820. 000008A0  42A7                     clr.l      -[A7]
  821. 000008A2  3F3C 0101                move.w     -[A7], 0x101
  822. 000008A6  42A7                     clr.l      -[A7]
  823. 000008A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  824. 000008AA  2F00                     move.l     -[A7], D0
  825. 000008AC  A97C                     syscall    GetNewDialog
  826. 000008AE  285F                     movea.l    A4, [A7]+
  827. label000008B0:
  828. 000008B0  42A7                     clr.l      -[A7]
  829. 000008B2  486E FFF4                pea.l      [A6 - 0xC]
  830. 000008B6  A991                     syscall    ModalDialog
  831. 000008B8  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  832. 000008BE  6FF0                     ble        -0xE /* 000008B0 */
  833. 000008C0  3B6E FFF4 FEC4           move.w     [A5 - 0x13C], [A6 - 0xC]
  834. 000008C6  2F0C                     move.l     -[A7], A4
  835. 000008C8  A983                     syscall    DisposeDialog
  836. 000008CA  4246                     clr.w      D6
  837. 000008CC  3D6D FEC4 FBE2           move.w     [A6 - 0x41E], [A5 - 0x13C]
  838. 000008D2  7E01                     moveq.l    D7, 0x01
  839. 000008D4  6000 027A                bra        +0x27C /* 00000B50 */
  840. label000008D8:
  841. 000008D8  42A7                     clr.l      -[A7]
  842. 000008DA  2007                     move.l     D0, D7
  843. 000008DC  D07C 01F4                add.w      D0, 0x1F4
  844. 000008E0  3F00                     move.w     -[A7], D0
  845. 000008E2  A9BA                     syscall    GetString
  846. 000008E4  265F                     movea.l    A3, [A7]+
  847. 000008E6  2053                     movea.l    A0, [A3]
  848. 000008E8  1F10                     move.b     -[A7], [A0]
  849. 000008EA  3F3C 00FF                move.w     -[A7], 0xFF
  850. 000008EE  4EBA 3294                jsr        [PC + 0x3294 /* 00003B84 */]
  851. 000008F2  2F08                     move.l     -[A7], A0
  852. 000008F4  487A 02C0                pea.l      [PC + 0x2C0 /* 00000BB6, value 0x4A6F 'Jo', cstring "" */]
  853. 000008F8  487A 02BC                pea.l      [PC + 0x2BC /* 00000BB6, value 0x4A6F 'Jo', cstring "" */]
  854. 000008FC  487A 02B8                pea.l      [PC + 0x2B8 /* 00000BB6, value 0x4A6F 'Jo', cstring "" */]
  855. 00000900  A98B                     syscall    ParamText
  856. 00000902  42A7                     clr.l      -[A7]
  857. 00000904  3F3C 0100                move.w     -[A7], 0x100
  858. 00000908  42A7                     clr.l      -[A7]
  859. 0000090A  70FF                     moveq.l    D0, 0xFFFFFFFF
  860. 0000090C  2F00                     move.l     -[A7], D0
  861. 0000090E  A97C                     syscall    GetNewDialog
  862. 00000910  285F                     movea.l    A4, [A7]+
  863. 00000912  2F0C                     move.l     -[A7], A4
  864. 00000914  3F3C 0003                move.w     -[A7], 0x3
  865. 00000918  486E FFF8                pea.l      [A6 - 0x8]
  866. 0000091C  486E FFE8                pea.l      [A6 - 0x18]
  867. 00000920  486E FFEC                pea.l      [A6 - 0x14]
  868. 00000924  A98D                     syscall    GetDialogItem/GetDItem
  869. 00000926  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  870. 0000092A  3007                     move.w     D0, D7
  871. 0000092C  5340                     subq.w     D0, 1
  872. 0000092E  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  873. 00000934  C1FC 0204                muls.w     D0, 0x204
  874. 00000938  43ED F21A                lea.l      A1, [A5 - 0xDE6]
  875. 0000093C  41F1 0000                lea.l      A0, [A1 + D0.w]
  876. 00000940  1F10                     move.b     -[A7], [A0]
  877. 00000942  3F3C 00FF                move.w     -[A7], 0xFF
  878. 00000946  4EBA 323C                jsr        [PC + 0x323C /* 00003B84 */]
  879. 0000094A  2F08                     move.l     -[A7], A0
  880. 0000094C  A98F                     syscall    SetDialogItemText/SetIText
  881. 0000094E  2F0C                     move.l     -[A7], A4
  882. 00000950  3F3C 0003                move.w     -[A7], 0x3
  883. 00000954  4267                     clr.w      -[A7]
  884. 00000956  3F3C 00FA                move.w     -[A7], 0xFA
  885. 0000095A  A97E                     syscall    SelectDialogItemText/SelIText
  886. label0000095C:
  887. 0000095C  42A7                     clr.l      -[A7]
  888. 0000095E  486E FFF4                pea.l      [A6 - 0xC]
  889. 00000962  A991                     syscall    ModalDialog
  890. 00000964  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  891. 0000096A  66F0                     bne        -0xE /* 0000095C */
  892. 0000096C  2F0C                     move.l     -[A7], A4
  893. 0000096E  3F3C 0003                move.w     -[A7], 0x3
  894. 00000972  486E FFF8                pea.l      [A6 - 0x8]
  895. 00000976  486E FFE8                pea.l      [A6 - 0x18]
  896. 0000097A  486E FFEC                pea.l      [A6 - 0x14]
  897. 0000097E  A98D                     syscall    GetDialogItem/GetDItem
  898. 00000980  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  899. 00000984  3007                     move.w     D0, D7
  900. 00000986  5340                     subq.w     D0, 1
  901. 00000988  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  902. 0000098E  C1FC 0204                muls.w     D0, 0x204
  903. 00000992  41ED F21A                lea.l      A0, [A5 - 0xDE6]
  904. 00000996  4870 0000                pea.l      [A0 + D0.w]
  905. 0000099A  A990                     syscall    GetDialogItemText/GetIText
  906. 0000099C  3007                     move.w     D0, D7
  907. 0000099E  5340                     subq.w     D0, 1
  908. 000009A0  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  909. 000009A6  C1FC 0204                muls.w     D0, 0x204
  910. 000009AA  41ED F21A                lea.l      A0, [A5 - 0xDE6]
  911. 000009AE  1230 0000                move.b     D1, [A0 + D0.w]
  912. 000009B2  0241 00FF                andi.w     D1, 0xFF
  913. 000009B6  0C41 000C                cmpi.w     D1, 0xC
  914. 000009BA  6F4C                     ble        +0x4E /* 00000A08 */
  915. 000009BC  3007                     move.w     D0, D7
  916. 000009BE  5340                     subq.w     D0, 1
  917. 000009C0  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  918. 000009C6  C1FC 0204                muls.w     D0, 0x204
  919. 000009CA  2F00                     move.l     -[A7], D0
  920. 000009CC  3207                     move.w     D1, D7
  921. 000009CE  5341                     subq.w     D1, 1
  922. 000009D0  43BC 0003 2207           .invalid   1, 0x32207 // invalid opcode 4 with b == 6
  923. 000009D6  C3FC 0204                muls.w     D1, 0x204
  924. 000009DA  41ED F21A                lea.l      A0, [A5 - 0xDE6]
  925. 000009DE  4870 1000                pea.l      [A0 + D1.w]
  926. 000009E2  3F3C 0001                move.w     -[A7], 0x1
  927. 000009E6  3F3C 000C                move.w     -[A7], 0xC
  928. 000009EA  486E FDE4                pea.l      [A6 - 0x21C]
  929. 000009EE  4EBA 32B8                jsr        [PC + 0x32B8 /* 00003CA8 */]
  930. 000009F2  201F                     move.l     D0, [A7]+
  931. 000009F4  43ED F21A                lea.l      A1, [A5 - 0xDE6]
  932. 000009F8  41F1 0000                lea.l      A0, [A1 + D0.w]
  933. 000009FC  43EE FDE4                lea.l      A1, [A6 - 0x21C]
  934. 00000A00  7040                     moveq.l    D0, 0x40
  935. label00000A02:
  936. 00000A02  20D9                     move.l     [A0]+, [A1]+
  937. 00000A04  5340                     subq.w     D0, 1
  938. 00000A06  6EFA                     bgt        -0x4 /* 00000A02 */
  939. label00000A08:
  940. 00000A08  4267                     clr.w      -[A7]
  941. 00000A0A  3007                     move.w     D0, D7
  942. 00000A0C  5340                     subq.w     D0, 1
  943. 00000A0E  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  944. 00000A14  C1FC 0204                muls.w     D0, 0x204
  945. 00000A18  43ED F21A                lea.l      A1, [A5 - 0xDE6]
  946. 00000A1C  41F1 0000                lea.l      A0, [A1 + D0.w]
  947. 00000A20  1F10                     move.b     -[A7], [A0]
  948. 00000A22  3F3C 00FF                move.w     -[A7], 0xFF
  949. 00000A26  4EBA 315C                jsr        [PC + 0x315C /* 00003B84 */]
  950. 00000A2A  2F08                     move.l     -[A7], A0
  951. 00000A2C  A88C                     syscall    StringWidth
  952. 00000A2E  3D5F FFF4                move.w     [A6 - 0xC], [A7]+
  953. 00000A32  BC6E FFF4                cmp.w      D6, [A6 - 0xC]
  954. 00000A36  6C04                     bge        +0x6 /* 00000A3C */
  955. 00000A38  3C2E FFF4                move.w     D6, [A6 - 0xC]
  956. label00000A3C:
  957. 00000A3C  2F0C                     move.l     -[A7], A4
  958. 00000A3E  A983                     syscall    DisposeDialog
  959. 00000A40  3007                     move.w     D0, D7
  960. 00000A42  5340                     subq.w     D0, 1
  961. 00000A44  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  962. 00000A4A  C1FC 0204                muls.w     D0, 0x204
  963. 00000A4E  41ED F216                lea.l      A0, [A5 - 0xDEA]
  964. 00000A52  42B0 0000                clr.l      [A0 + D0.w]
  965. 00000A56  3007                     move.w     D0, D7
  966. 00000A58  5340                     subq.w     D0, 1
  967. 00000A5A  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  968. 00000A60  C1FC 0204                muls.w     D0, 0x204
  969. 00000A64  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  970. 00000A68  45ED F21A                lea.l      A2, [A5 - 0xDE6]
  971. 00000A6C  43F2 0000                lea.l      A1, [A2 + D0.w]
  972. 00000A70  7040                     moveq.l    D0, 0x40
  973. label00000A72:
  974. 00000A72  20D9                     move.l     [A0]+, [A1]+
  975. 00000A74  5340                     subq.w     D0, 1
  976. 00000A76  6EFA                     bgt        -0x4 /* 00000A72 */
  977. 00000A78  4267                     clr.w      -[A7]
  978. 00000A7A  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  979. 00000A7E  1F10                     move.b     -[A7], [A0]
  980. 00000A80  3F3C 00FF                move.w     -[A7], 0xFF
  981. 00000A84  4EBA 30FE                jsr        [PC + 0x30FE /* 00003B84 */]
  982. 00000A88  2F08                     move.l     -[A7], A0
  983. 00000A8A  A88C                     syscall    StringWidth
  984. 00000A8C  BC5F                     cmp.w      D6, [A7]+
  985. 00000A8E  6F40                     ble        +0x42 /* 00000AD0 */
  986. label00000A90:
  987. 00000A90  486E FEE4                pea.l      [A6 - 0x11C]
  988. 00000A94  487A 011E                pea.l      [PC + 0x11E /* 00000BB4, value 0x12E0000 */]
  989. 00000A98  486E FCE4                pea.l      [A6 - 0x31C]
  990. 00000A9C  3F3C 0002                move.w     -[A7], 0x2
  991. 00000AA0  4EBA 31B4                jsr        [PC + 0x31B4 /* 00003C56 */]
  992. 00000AA4  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  993. 00000AA8  43EE FCE4                lea.l      A1, [A6 - 0x31C]
  994. 00000AAC  7040                     moveq.l    D0, 0x40
  995. label00000AAE:
  996. 00000AAE  20D9                     move.l     [A0]+, [A1]+
  997. 00000AB0  5340                     subq.w     D0, 1
  998. 00000AB2  6EFA                     bgt        -0x4 /* 00000AAE */
  999. 00000AB4  4267                     clr.w      -[A7]
  1000. 00000AB6  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  1001. 00000ABA  1F10                     move.b     -[A7], [A0]
  1002. 00000ABC  3F3C 00FF                move.w     -[A7], 0xFF
  1003. 00000AC0  4EBA 30C2                jsr        [PC + 0x30C2 /* 00003B84 */]
  1004. 00000AC4  2F08                     move.l     -[A7], A0
  1005. 00000AC6  A88C                     syscall    StringWidth
  1006. 00000AC8  2006                     move.l     D0, D6
  1007. 00000ACA  5940                     subq.w     D0, 4
  1008. 00000ACC  B05F                     cmp.w      D0, [A7]+
  1009. 00000ACE  6EC0                     bgt        -0x3E /* 00000A90 */
  1010. label00000AD0:
  1011. 00000AD0  3007                     move.w     D0, D7
  1012. 00000AD2  5340                     subq.w     D0, 1
  1013. 00000AD4  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  1014. 00000ADA  C1FC 0204                muls.w     D0, 0x204
  1015. 00000ADE  43ED F31A                lea.l      A1, [A5 - 0xCE6]
  1016. 00000AE2  41F1 0000                lea.l      A0, [A1 + D0.w]
  1017. 00000AE6  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  1018. 00000AEA  7040                     moveq.l    D0, 0x40
  1019. label00000AEC:
  1020. 00000AEC  20D9                     move.l     [A0]+, [A1]+
  1021. 00000AEE  5340                     subq.w     D0, 1
  1022. 00000AF0  6EFA                     bgt        -0x4 /* 00000AEC */
  1023. 00000AF2  3007                     move.w     D0, D7
  1024. 00000AF4  5340                     subq.w     D0, 1
  1025. 00000AF6  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  1026. 00000AFC  C1FC 0204                muls.w     D0, 0x204
  1027. 00000B00  41ED F31A                lea.l      A0, [A5 - 0xCE6]
  1028. 00000B04  4870 0000                pea.l      [A0 + D0.w]
  1029. 00000B08  487A 00A2                pea.l      [PC + 0xA2 /* 00000BAC, value 0x62E2E2E, pstring "....$ " */]
  1030. 00000B0C  487A 009C                pea.l      [PC + 0x9C /* 00000BAA, value 0x130062E */]
  1031. 00000B10  486E FBE4                pea.l      [A6 - 0x41C]
  1032. 00000B14  3F3C 0003                move.w     -[A7], 0x3
  1033. 00000B18  4EBA 313C                jsr        [PC + 0x313C /* 00003C56 */]
  1034. 00000B1C  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  1035. 00000B20  43EE FBE4                lea.l      A1, [A6 - 0x41C]
  1036. 00000B24  7040                     moveq.l    D0, 0x40
  1037. label00000B26:
  1038. 00000B26  20D9                     move.l     [A0]+, [A1]+
  1039. 00000B28  5340                     subq.w     D0, 1
  1040. 00000B2A  6EFA                     bgt        -0x4 /* 00000B26 */
  1041. 00000B2C  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1042. 00000B30  3F07                     move.w     -[A7], D7
  1043. 00000B32  A939                     syscall    EnableItem
  1044. 00000B34  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1045. 00000B38  3F07                     move.w     -[A7], D7
  1046. 00000B3A  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  1047. 00000B3E  1F10                     move.b     -[A7], [A0]
  1048. 00000B40  3F3C 00FF                move.w     -[A7], 0xFF
  1049. 00000B44  4EBA 303E                jsr        [PC + 0x303E /* 00003B84 */]
  1050. 00000B48  2F08                     move.l     -[A7], A0
  1051. 00000B4A  A947                     syscall    SetMenuItemText/SetItem
  1052. 00000B4C  5247                     addq.w     D7, 1
  1053. 00000B4E  6908                     bvs        +0xA /* 00000B58 */
  1054. label00000B50:
  1055. 00000B50  BE6E FBE2                cmp.w      D7, [A6 - 0x41E]
  1056. 00000B54  6F00 FD82                ble        -0x27C /* 000008D8 */
  1057. label00000B58:
  1058. 00000B58  3E2D FEC4                move.w     D7, [A5 - 0x13C]
  1059. label00000B5C:
  1060. 00000B5C  0C47 0004                cmpi.w     D7, 0x4
  1061. 00000B60  6C2E                     bge        +0x30 /* 00000B90 */
  1062. 00000B62  5247                     addq.w     D7, 1
  1063. 00000B64  3007                     move.w     D0, D7
  1064. 00000B66  5340                     subq.w     D0, 1
  1065. 00000B68  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  1066. 00000B6E  C1FC 0204                muls.w     D0, 0x204
  1067. 00000B72  41ED F21A                lea.l      A0, [A5 - 0xDE6]
  1068. 00000B76  4230 0000                clr.b      [A0 + D0.w]
  1069. 00000B7A  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1070. 00000B7E  3F07                     move.w     -[A7], D7
  1071. 00000B80  487A 0026                pea.l      [PC + 0x26 /* 00000BA8, value 0x1200130 */]
  1072. 00000B84  A947                     syscall    SetMenuItemText/SetItem
  1073. 00000B86  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1074. 00000B8A  3F07                     move.w     -[A7], D7
  1075. 00000B8C  A93A                     syscall    DisableItem
  1076. 00000B8E  60CC                     bra        -0x32 /* 00000B5C */
  1077. label00000B90:
  1078. 00000B90  3B7C 0001 FEC2           move.w     [A5 - 0x13E], 0x1
  1079. 00000B96  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1080. 00000B9A  4E5E                     unlink     A6
  1081. 00000B9C  4E75                     rts
  1082. 00000B9E  C54E                     exg        A2, A6
  1083. 00000BA0  5445                     addq.w     D5, 2
  1084. 00000BA2  524E                     addq.w     A6, 1
  1085. 00000BA4  414D                     chk.w      D0, A5
  1086. 00000BA6  0010 0120                ori.b      [A0], 0x20 /* ' ' */
  1087. 00000BAA  0130 062E                btst       [A0 + D0.w * 8 + 0x2E], D0
  1088. 00000BAE  2E2E 2E24                move.l     D7, [A6 + 0x2E24]
  1089. 00000BB2  2000                     move.l     D0, D0
  1090. 00000BB4  012E 0000                btst       [A6 + 0x0], D0
  1091. fn00000BB8:
  1092. 00000BB8  4A6F EFFE                tst.w      [A7 - 0x1002]
  1093. 00000BBC  4E56 FFFE                link       A6, -0x0002
  1094. 00000BC0  2F07                     move.l     -[A7], D7
  1095. 00000BC2  206E 0008                movea.l    A0, [A6 + 0x8]
  1096. 00000BC6  30BC 0001                move.w     [A0], 0x1
  1097. 00000BCA  7E01                     moveq.l    D7, 0x01
  1098. 00000BCC  6076                     bra        +0x78 /* 00000C44 */
  1099. label00000BCE:
  1100. 00000BCE  2007                     move.l     D0, D7
  1101. 00000BD0  5240                     addq.w     D0, 1
  1102. 00000BD2  3207                     move.w     D1, D7
  1103. 00000BD4  5341                     subq.w     D1, 1
  1104. 00000BD6  43BC 0017 2207           .invalid   1, 0x172207 // invalid opcode 4 with b == 6
  1105. 00000BDC  E541                     asl        D1.w, 2
  1106. 00000BDE  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1107. 00000BE2  3180 1000                move.w     [A0 + D1.w], D0
  1108. 00000BE6  2007                     move.l     D0, D7
  1109. 00000BE8  5340                     subq.w     D0, 1
  1110. 00000BEA  3207                     move.w     D1, D7
  1111. 00000BEC  5341                     subq.w     D1, 1
  1112. 00000BEE  43BC 0017 2207           .invalid   1, 0x172207 // invalid opcode 4 with b == 6
  1113. 00000BF4  E541                     asl        D1.w, 2
  1114. 00000BF6  41ED FD18                lea.l      A0, [A5 - 0x2E8]
  1115. 00000BFA  3180 1000                move.w     [A0 + D1.w], D0
  1116. 00000BFE  3007                     move.w     D0, D7
  1117. 00000C00  5340                     subq.w     D0, 1
  1118. 00000C02  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1119. 00000C08  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1120. 00000C0C  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  1121. 00000C10  31BC 0001 0000           move.w     [A0 + D0.w], 0x1
  1122. 00000C16  3007                     move.w     D0, D7
  1123. 00000C18  5340                     subq.w     D0, 1
  1124. 00000C1A  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1125. 00000C20  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1126. 00000C24  41ED FC26                lea.l      A0, [A5 - 0x3DA]
  1127. 00000C28  4270 0000                clr.w      [A0 + D0.w]
  1128. 00000C2C  3007                     move.w     D0, D7
  1129. 00000C2E  5340                     subq.w     D0, 1
  1130. 00000C30  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1131. 00000C36  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1132. 00000C3A  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  1133. 00000C3E  4270 0000                clr.w      [A0 + D0.w]
  1134. 00000C42  5247                     addq.w     D7, 1
  1135. label00000C44:
  1136. 00000C44  0C47 0018                cmpi.w     D7, 0x18
  1137. 00000C48  6F84                     ble        -0x7A /* 00000BCE */
  1138. 00000C4A  426D FD76                clr.w      [A5 - 0x28A]
  1139. 00000C4E  2E1F                     move.l     D7, [A7]+
  1140. 00000C50  4E5E                     unlink     A6
  1141. 00000C52  2E9F                     move.l     [A7], [A7]+
  1142. 00000C54  4E75                     rts
  1143. 00000C56  C94E                     exg        A4, A6
  1144. 00000C58  4954                     chk.w      D4, [A4]
  1145. 00000C5A  5343                     subq.w     D3, 1
  1146. 00000C5C  5220                     addq.b     -[A0], 1
  1147. 00000C5E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1148. // begin alternate branch 00000C60-00000C68
  1149. fn00000C60:
  1150. 00000C60  4A6F EFFE                tst.w      [A7 - 0x1002]
  1151. 00000C64  4E56 FFFE                link       A6, -0x0002
  1152. // end alternate branch 00000C60-00000C68
  1153. fn00000C60: // (misaligned)
  1154. 00000C62  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  1155. 00000C66  FFFE                     .invalid   <<F/7/7>>
  1156. 00000C68  2F07                     move.l     -[A7], D7
  1157. label00000C6A:
  1158. 00000C6A  4267                     clr.w      -[A7]
  1159. 00000C6C  4267                     clr.w      -[A7]
  1160. 00000C6E  7004                     moveq.l    D0, 0x04
  1161. 00000C70  E740                     asl        D0.w, 3
  1162. 00000C72  5340                     subq.w     D0, 1
  1163. 00000C74  3F00                     move.w     -[A7], D0
  1164. 00000C76  4EBA F75A                jsr        [PC - 0x8A6 /* 000003D2 */]
  1165. 00000C7A  3E1F                     move.w     D7, [A7]+
  1166. 00000C7C  3007                     move.w     D0, D7
  1167. 00000C7E  6B18                     bmi        +0x1A /* 00000C98 */
  1168. 00000C80  B07C 001F                cmp.w      D0, 0x1F
  1169. 00000C84  6E12                     bgt        +0x14 /* 00000C98 */
  1170. 00000C86  41ED F412                lea.l      A0, [A5 - 0xBEE]
  1171. 00000C8A  3200                     move.w     D1, D0
  1172. 00000C8C  E649                     lsr        D1.w, 3
  1173. 00000C8E  4441                     neg.w      D1
  1174. 00000C90  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  1175. 00000C94  0A3C 0004                xori.b     ccr, 4
  1176. label00000C98:
  1177. 00000C98  67D0                     beq        -0x2E /* 00000C6A */
  1178. 00000C9A  2F2D F40E                move.l     -[A7], [A5 - 0xBF2]
  1179. 00000C9E  3F3C 0004                move.w     -[A7], 0x4
  1180. 00000CA2  3F07                     move.w     -[A7], D7
  1181. 00000CA4  4EBA 2EE2                jsr        [PC + 0x2EE2 /* 00003B88 */]
  1182. 00000CA8  4EBA 2F20                jsr        [PC + 0x2F20 /* 00003BCA */]
  1183. 00000CAC  3F3C 0004                move.w     -[A7], 0x4
  1184. 00000CB0  4EBA 2F68                jsr        [PC + 0x2F68 /* 00003C1A */]
  1185. 00000CB4  3F3C 0004                move.w     -[A7], 0x4
  1186. 00000CB8  548F                     addq.l     A7, 2
  1187. 00000CBA  2B5F F40E                move.l     [A5 - 0xBF2], [A7]+
  1188. 00000CBE  2007                     move.l     D0, D7
  1189. 00000CC0  48C0                     ext.l      D0
  1190. 00000CC2  81FC 0004                divs.w     D0, 0x4
  1191. 00000CC6  5240                     addq.w     D0, 1
  1192. 00000CC8  3D40 0008                move.w     [A6 + 0x8], D0
  1193. 00000CCC  2E1F                     move.l     D7, [A7]+
  1194. 00000CCE  4E5E                     unlink     A6
  1195. 00000CD0  4E75                     rts
  1196. 00000CD2  C745                     exg        D3, D5
  1197. 00000CD4  5444                     addq.w     D4, 2
  1198. 00000CD6  4F4F                     chk.w      D7, A7
  1199. 00000CD8  5254                     addq.w     [A4], 1
  1200. 00000CDA  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1201. // begin alternate branch 00000CDC-00000CE4
  1202. fn00000CDC:
  1203. 00000CDC  4A6F EFFE                tst.w      [A7 - 0x1002]
  1204. 00000CE0  4E56 FFFE                link       A6, -0x0002
  1205. // end alternate branch 00000CDC-00000CE4
  1206. fn00000CDC: // (misaligned)
  1207. 00000CDE  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  1208. 00000CE2  FFFE                     .invalid   <<F/7/7>>
  1209. 00000CE4  4267                     clr.w      -[A7]
  1210. 00000CE6  302E 0008                move.w     D0, [A6 + 0x8]
  1211. 00000CEA  3200                     move.w     D1, D0
  1212. 00000CEC  5341                     subq.w     D1, 1
  1213. 00000CEE  43BC 0010 E540           .invalid   1, 0x10E540 // invalid opcode 4 with b == 6
  1214. 00000CF4  41ED FD76                lea.l      A0, [A5 - 0x28A]
  1215. 00000CF8  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1216. 00000CFC  302E 0008                move.w     D0, [A6 + 0x8]
  1217. 00000D00  3200                     move.w     D1, D0
  1218. 00000D02  5341                     subq.w     D1, 1
  1219. 00000D04  43BC 0010 E540           .invalid   1, 0x10E540 // invalid opcode 4 with b == 6
  1220. 00000D0A  41ED FD78                lea.l      A0, [A5 - 0x288]
  1221. 00000D0E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1222. 00000D12  4EBA F6BE                jsr        [PC - 0x942 /* 000003D2 */]
  1223. 00000D16  3D5F 000A                move.w     [A6 + 0xA], [A7]+
  1224. 00000D1A  4E5E                     unlink     A6
  1225. 00000D1C  205F                     movea.l    A0, [A7]+
  1226. 00000D1E  544F                     addq.w     A7, 2
  1227. 00000D20  4ED0                     jmp        [A0]
  1228. 00000D22  C745                     exg        D3, D5
  1229. 00000D24  5456                     addq.w     [A6], 2
  1230. 00000D26  414C                     chk.w      D0, A4
  1231. 00000D28  5545                     subq.w     D5, 2
  1232. 00000D2A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1233. // begin alternate branch 00000D2C-00000D34
  1234. fn00000D2C:
  1235. 00000D2C  4A6F EFFE                tst.w      [A7 - 0x1002]
  1236. 00000D30  4E56 FFFE                link       A6, -0x0002
  1237. // end alternate branch 00000D2C-00000D34
  1238. fn00000D2C: // (misaligned)
  1239. 00000D2E  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  1240. 00000D32  FFFE                     .invalid   <<F/7/7>>
  1241. 00000D34  48E7 0300                movem.l    -[A7], D6,D7
  1242. 00000D38  3C2E 000A                move.w     D6, [A6 + 0xA]
  1243. label00000D3C:
  1244. 00000D3C  4267                     clr.w      -[A7]
  1245. 00000D3E  3F3C 0001                move.w     -[A7], 0x1
  1246. 00000D42  3F3C 000F                move.w     -[A7], 0xF
  1247. 00000D46  4EBA F68A                jsr        [PC - 0x976 /* 000003D2 */]
  1248. 00000D4A  3E1F                     move.w     D7, [A7]+
  1249. 00000D4C  3007                     move.w     D0, D7
  1250. 00000D4E  6B18                     bmi        +0x1A /* 00000D68 */
  1251. 00000D50  B07C 000F                cmp.w      D0, 0xF
  1252. 00000D54  6E12                     bgt        +0x14 /* 00000D68 */
  1253. 00000D56  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  1254. 00000D5A  3200                     move.w     D1, D0
  1255. 00000D5C  E649                     lsr        D1.w, 3
  1256. 00000D5E  4441                     neg.w      D1
  1257. 00000D60  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  1258. 00000D64  0A3C 0004                xori.b     ccr, 4
  1259. label00000D68:
  1260. 00000D68  67D2                     beq        -0x2C /* 00000D3C */
  1261. 00000D6A  3006                     move.w     D0, D6
  1262. 00000D6C  5340                     subq.w     D0, 1
  1263. 00000D6E  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  1264. 00000D74  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1265. 00000D78  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  1266. 00000D7C  3187 0000                move.w     [A0 + D0.w], D7
  1267. 00000D80  302E 0008                move.w     D0, [A6 + 0x8]
  1268. 00000D84  3200                     move.w     D1, D0
  1269. 00000D86  5341                     subq.w     D1, 1
  1270. 00000D88  43BC 0017 C1FC           .invalid   1, 0x17C1FC // invalid opcode 4 with b == 6
  1271. 00000D8E  000A 41ED                ori.b      A2, 0xED
  1272. 00000D92  FC20 3187                .unknown   0xFC20 0x3187 (W = 6)
  1273. 00000D96  0000 3006                ori.b      D0, 0x6
  1274. 00000D9A  5340                     subq.w     D0, 1
  1275. 00000D9C  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  1276. 00000DA2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1277. 00000DA6  2F00                     move.l     -[A7], D0
  1278. 00000DA8  4267                     clr.w      -[A7]
  1279. 00000DAA  3F07                     move.w     -[A7], D7
  1280. 00000DAC  4EBA FF2E                jsr        [PC - 0xD2 /* 00000CDC */]
  1281. 00000DB0  321F                     move.w     D1, [A7]+
  1282. 00000DB2  201F                     move.l     D0, [A7]+
  1283. 00000DB4  41ED FC26                lea.l      A0, [A5 - 0x3DA]
  1284. 00000DB8  3181 0000                move.w     [A0 + D0.w], D1
  1285. 00000DBC  3006                     move.w     D0, D6
  1286. 00000DBE  5340                     subq.w     D0, 1
  1287. 00000DC0  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  1288. 00000DC6  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1289. 00000DCA  322E 0008                move.w     D1, [A6 + 0x8]
  1290. 00000DCE  3401                     move.w     D2, D1
  1291. 00000DD0  5342                     subq.w     D2, 1
  1292. 00000DD2  45BC 0017 C3FC           .invalid   2, 0x17C3FC // invalid opcode 4 with b == 6
  1293. 00000DD8  000A 41ED                ori.b      A2, 0xED
  1294. 00000DDC  FC26 43ED                .unknown   0xFC26 0x43ED (W = 6)
  1295. 00000DE0  FC26 33B0                .unknown   0xFC26 0x33B0 (W = 6)
  1296. 00000DE4  0000 1000                ori.b      D0, 0x0
  1297. 00000DE8  3F2D F40C                move.w     -[A7], [A5 - 0xBF4]
  1298. 00000DEC  3F3C 0002                move.w     -[A7], 0x2
  1299. 00000DF0  3F07                     move.w     -[A7], D7
  1300. 00000DF2  4EBA 2D94                jsr        [PC + 0x2D94 /* 00003B88 */]
  1301. 00000DF6  4EBA 2DD2                jsr        [PC + 0x2DD2 /* 00003BCA */]
  1302. 00000DFA  3F3C 0002                move.w     -[A7], 0x2
  1303. 00000DFE  4EBA 2E1A                jsr        [PC + 0x2E1A /* 00003C1A */]
  1304. 00000E02  3F3C 0002                move.w     -[A7], 0x2
  1305. 00000E06  548F                     addq.l     A7, 2
  1306. 00000E08  3B5F F40C                move.w     [A5 - 0xBF4], [A7]+
  1307. 00000E0C  4CDF 00C0                movem.l    D6,D7, [A7]+
  1308. 00000E10  4E5E                     unlink     A6
  1309. 00000E12  2E9F                     move.l     [A7], [A7]+
  1310. 00000E14  4E75                     rts
  1311. 00000E16  C745                     exg        D3, D5
  1312. 00000E18  5450                     addq.w     [A0], 2
  1313. 00000E1A  5249                     addq.w     A1, 1
  1314. 00000E1C  5A45                     addq.w     D5, 5
  1315. 00000E1E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1316. // begin alternate branch 00000E20-00000E2C
  1317. fn00000E20:
  1318. 00000E20  4A6F EFFC                tst.w      [A7 - 0x1004]
  1319. 00000E24  4E56 FFFA                link       A6, -0x0006
  1320. 00000E28  48E7 0308                movem.l    -[A7], D6,D7,A4
  1321. // end alternate branch 00000E20-00000E2C
  1322. fn00000E20: // (misaligned)
  1323. 00000E22  EFFC 4E56 FFFA 48E7      bfins      0xFFFA48E7 {D1:22}, D4
  1324. 00000E2A  0308                     btst       A0, D1
  1325. 00000E2C  286E 0008                movea.l    A4, [A6 + 0x8]
  1326. 00000E30  3E14                     move.w     D7, [A4]
  1327. 00000E32  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  1328. 00000E38  6F2C                     ble        +0x2E /* 00000E66 */
  1329. 00000E3A  302E 000C                move.w     D0, [A6 + 0xC]
  1330. 00000E3E  5340                     subq.w     D0, 1
  1331. 00000E40  3D40 FFFA                move.w     [A6 - 0x6], D0
  1332. 00000E44  7C01                     moveq.l    D6, 0x01
  1333. 00000E46  6018                     bra        +0x1A /* 00000E60 */
  1334. label00000E48:
  1335. 00000E48  3007                     move.w     D0, D7
  1336. 00000E4A  5340                     subq.w     D0, 1
  1337. 00000E4C  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1338. 00000E52  E540                     asl        D0.w, 2
  1339. 00000E54  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1340. 00000E58  3E30 0000                move.w     D7, [A0 + D0.w]
  1341. 00000E5C  5246                     addq.w     D6, 1
  1342. 00000E5E  6906                     bvs        +0x8 /* 00000E66 */
  1343. label00000E60:
  1344. 00000E60  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  1345. 00000E64  6FE2                     ble        -0x1C /* 00000E48 */
  1346. label00000E66:
  1347. 00000E66  3D47 000E                move.w     [A6 + 0xE], D7
  1348. 00000E6A  3007                     move.w     D0, D7
  1349. 00000E6C  5340                     subq.w     D0, 1
  1350. 00000E6E  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1351. 00000E74  E540                     asl        D0.w, 2
  1352. 00000E76  41ED FD18                lea.l      A0, [A5 - 0x2E8]
  1353. 00000E7A  4A70 0000                tst.w      [A0 + D0.w]
  1354. 00000E7E  662A                     bne        +0x2C /* 00000EAA */
  1355. 00000E80  3007                     move.w     D0, D7
  1356. 00000E82  5340                     subq.w     D0, 1
  1357. 00000E84  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1358. 00000E8A  E540                     asl        D0.w, 2
  1359. 00000E8C  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1360. 00000E90  38B0 0000                move.w     [A4], [A0 + D0.w]
  1361. 00000E94  3014                     move.w     D0, [A4]
  1362. 00000E96  3200                     move.w     D1, D0
  1363. 00000E98  5341                     subq.w     D1, 1
  1364. 00000E9A  43BC 0017 E540           .invalid   1, 0x17E540 // invalid opcode 4 with b == 6
  1365. 00000EA0  41ED FD18                lea.l      A0, [A5 - 0x2E8]
  1366. 00000EA4  4270 0000                clr.w      [A0 + D0.w]
  1367. 00000EA8  6038                     bra        +0x3A /* 00000EE2 */
  1368. label00000EAA:
  1369. 00000EAA  3007                     move.w     D0, D7
  1370. 00000EAC  5340                     subq.w     D0, 1
  1371. 00000EAE  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1372. 00000EB4  E540                     asl        D0.w, 2
  1373. 00000EB6  3207                     move.w     D1, D7
  1374. 00000EB8  5341                     subq.w     D1, 1
  1375. 00000EBA  43BC 0017 2207           .invalid   1, 0x172207 // invalid opcode 4 with b == 6
  1376. 00000EC0  E541                     asl        D1.w, 2
  1377. 00000EC2  41ED FD18                lea.l      A0, [A5 - 0x2E8]
  1378. 00000EC6  3430 1000                move.w     D2, [A0 + D1.w]
  1379. 00000ECA  3202                     move.w     D1, D2
  1380. 00000ECC  5341                     subq.w     D1, 1
  1381. 00000ECE  43BC 0017 E542           .invalid   1, 0x17E542 // invalid opcode 4 with b == 6
  1382. 00000ED4  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1383. 00000ED8  43ED FD16                lea.l      A1, [A5 - 0x2EA]
  1384. 00000EDC  33B0 0000 2000           move.w     [A1 + D2.w], [A0 + D0.w]
  1385. label00000EE2:
  1386. 00000EE2  3007                     move.w     D0, D7
  1387. 00000EE4  5340                     subq.w     D0, 1
  1388. 00000EE6  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1389. 00000EEC  E540                     asl        D0.w, 2
  1390. 00000EEE  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1391. 00000EF2  4A70 0000                tst.w      [A0 + D0.w]
  1392. 00000EF6  6738                     beq        +0x3A /* 00000F30 */
  1393. 00000EF8  3007                     move.w     D0, D7
  1394. 00000EFA  5340                     subq.w     D0, 1
  1395. 00000EFC  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1396. 00000F02  E540                     asl        D0.w, 2
  1397. 00000F04  3207                     move.w     D1, D7
  1398. 00000F06  5341                     subq.w     D1, 1
  1399. 00000F08  43BC 0017 2207           .invalid   1, 0x172207 // invalid opcode 4 with b == 6
  1400. 00000F0E  E541                     asl        D1.w, 2
  1401. 00000F10  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1402. 00000F14  3430 1000                move.w     D2, [A0 + D1.w]
  1403. 00000F18  3202                     move.w     D1, D2
  1404. 00000F1A  5341                     subq.w     D1, 1
  1405. 00000F1C  43BC 0017 E542           .invalid   1, 0x17E542 // invalid opcode 4 with b == 6
  1406. 00000F22  41ED FD18                lea.l      A0, [A5 - 0x2E8]
  1407. 00000F26  43ED FD18                lea.l      A1, [A5 - 0x2E8]
  1408. 00000F2A  33B0 0000 2000           move.w     [A1 + D2.w], [A0 + D0.w]
  1409. label00000F30:
  1410. 00000F30  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1411. 00000F34  4E5E                     unlink     A6
  1412. 00000F36  205F                     movea.l    A0, [A7]+
  1413. 00000F38  5C4F                     addq.w     A7, 6
  1414. 00000F3A  4ED0                     jmp        [A0]
  1415. 00000F3C  C44C                     and.w      D2, A4
  1416. 00000F3E  494E                     chk.w      D4, A6
  1417. 00000F40  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  1418. 00000F42  2020                     move.l     D0, -[A0]
  1419. 00000F44  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1420. // begin alternate branch 00000F46-00000F4E
  1421. fn00000F46:
  1422. 00000F46  4A6F EFFE                tst.w      [A7 - 0x1002]
  1423. 00000F4A  4E56 FFFE                link       A6, -0x0002
  1424. // end alternate branch 00000F46-00000F4E
  1425. fn00000F46: // (misaligned)
  1426. 00000F48  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  1427. 00000F4C  FFFE                     .invalid   <<F/7/7>>
  1428. 00000F4E  302E 000A                move.w     D0, [A6 + 0xA]
  1429. 00000F52  3200                     move.w     D1, D0
  1430. 00000F54  5341                     subq.w     D1, 1
  1431. 00000F56  43BC 0017 C1FC           .invalid   1, 0x17C1FC // invalid opcode 4 with b == 6
  1432. 00000F5C  000A 2F00                ori.b      A2, 0x0
  1433. 00000F60  4267                     clr.w      -[A7]
  1434. 00000F62  4EBA FCFC                jsr        [PC - 0x304 /* 00000C60 */]
  1435. 00000F66  321F                     move.w     D1, [A7]+
  1436. 00000F68  201F                     move.l     D0, [A7]+
  1437. 00000F6A  41ED FC22                lea.l      A0, [A5 - 0x3DE]
  1438. 00000F6E  3181 0000                move.w     [A0 + D0.w], D1
  1439. 00000F72  302E 0008                move.w     D0, [A6 + 0x8]
  1440. 00000F76  3200                     move.w     D1, D0
  1441. 00000F78  5341                     subq.w     D1, 1
  1442. 00000F7A  43BC 0017 C1FC           .invalid   1, 0x17C1FC // invalid opcode 4 with b == 6
  1443. 00000F80  000A 2F00                ori.b      A2, 0x0
  1444. 00000F84  4267                     clr.w      -[A7]
  1445. 00000F86  4EBA FCD8                jsr        [PC - 0x328 /* 00000C60 */]
  1446. 00000F8A  321F                     move.w     D1, [A7]+
  1447. 00000F8C  201F                     move.l     D0, [A7]+
  1448. 00000F8E  41ED FC22                lea.l      A0, [A5 - 0x3DE]
  1449. 00000F92  3181 0000                move.w     [A0 + D0.w], D1
  1450. 00000F96  302E 000A                move.w     D0, [A6 + 0xA]
  1451. 00000F9A  3200                     move.w     D1, D0
  1452. 00000F9C  5341                     subq.w     D1, 1
  1453. 00000F9E  43BC 0017 C1FC           .invalid   1, 0x17C1FC // invalid opcode 4 with b == 6
  1454. 00000FA4  000A 41ED                ori.b      A2, 0xED
  1455. 00000FA8  FC24 31AE                .unknown   0xFC24 0x31AE (W = 6)
  1456. 00000FAC  0008 0000                ori.b      A0, 0x0
  1457. 00000FB0  302E 0008                move.w     D0, [A6 + 0x8]
  1458. 00000FB4  3200                     move.w     D1, D0
  1459. 00000FB6  5341                     subq.w     D1, 1
  1460. 00000FB8  43BC 0017 C1FC           .invalid   1, 0x17C1FC // invalid opcode 4 with b == 6
  1461. 00000FBE  000A 41ED                ori.b      A2, 0xED
  1462. 00000FC2  FC24 31AE                .unknown   0xFC24 0x31AE (W = 6)
  1463. 00000FC6  000A 0000                ori.b      A2, 0x0
  1464. 00000FCA  4E5E                     unlink     A6
  1465. 00000FCC  2E9F                     move.l     [A7], [A7]+
  1466. 00000FCE  4E75                     rts
  1467. 00000FD0  C649                     and.w      D3, A1
  1468. 00000FD2  4C45 5245                movem.l    D0,D2,D6,A1,A4,A6, D5
  1469. 00000FD6  414C                     chk.w      D0, A4
  1470. 00000FD8  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1471. // begin alternate branch 00000FDA-00000FE6
  1472. fn00000FDA:
  1473. 00000FDA  4A6F EFF2                tst.w      [A7 - 0x100E]
  1474. 00000FDE  4E56 FFF0                link       A6, -0x0010
  1475. 00000FE2  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1476. // end alternate branch 00000FDA-00000FE6
  1477. fn00000FDA: // (misaligned)
  1478. 00000FDC  EFF2 4E56 FFF0 48E7 0F00 bfins      [0x48E70F00] {D1:22}, D4
  1479. 00000FE6  486E FFFA                pea.l      [A6 - 0x6]
  1480. 00000FEA  4EBA FBCC                jsr        [PC - 0x434 /* 00000BB8 */]
  1481. 00000FEE  426D F40C                clr.w      [A5 - 0xBF4]
  1482. 00000FF2  42AD F40E                clr.l      [A5 - 0xBF2]
  1483. 00000FF6  7E18                     moveq.l    D7, 0x18
  1484. 00000FF8  0C6D 000C FEC6           cmpi.w     [A5 - 0x13A], 0xC
  1485. 00000FFE  6C08                     bge        +0xA /* 00001008 */
  1486. 00001000  3D6D FEC6 FFFE           move.w     [A6 - 0x2], [A5 - 0x13A]
  1487. 00001006  6006                     bra        +0x8 /* 0000100E */
  1488. label00001008:
  1489. 00001008  3D7C 000B FFFE           move.w     [A6 - 0x2], 0xB
  1490. label0000100E:
  1491. 0000100E  3D6E FFFE FFF0           move.w     [A6 - 0x10], [A6 - 0x2]
  1492. 00001014  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  1493. 0000101A  607C                     bra        +0x7E /* 00001098 */
  1494. label0000101C:
  1495. 0000101C  4267                     clr.w      -[A7]
  1496. 0000101E  3F3C 0001                move.w     -[A7], 0x1
  1497. 00001022  3F07                     move.w     -[A7], D7
  1498. 00001024  4EBA F3AC                jsr        [PC - 0xC54 /* 000003D2 */]
  1499. 00001028  3C1F                     move.w     D6, [A7]+
  1500. 0000102A  4267                     clr.w      -[A7]
  1501. 0000102C  3F06                     move.w     -[A7], D6
  1502. 0000102E  486E FFFA                pea.l      [A6 - 0x6]
  1503. 00001032  4EBA FDEC                jsr        [PC - 0x214 /* 00000E20 */]
  1504. 00001036  3A1F                     move.w     D5, [A7]+
  1505. 00001038  4267                     clr.w      -[A7]
  1506. 0000103A  3F3C 0001                move.w     -[A7], 0x1
  1507. 0000103E  2007                     move.l     D0, D7
  1508. 00001040  5340                     subq.w     D0, 1
  1509. 00001042  3F00                     move.w     -[A7], D0
  1510. 00001044  4EBA F38C                jsr        [PC - 0xC74 /* 000003D2 */]
  1511. 00001048  3C1F                     move.w     D6, [A7]+
  1512. 0000104A  4267                     clr.w      -[A7]
  1513. 0000104C  3F06                     move.w     -[A7], D6
  1514. 0000104E  486E FFFA                pea.l      [A6 - 0x6]
  1515. 00001052  4EBA FDCC                jsr        [PC - 0x234 /* 00000E20 */]
  1516. 00001056  381F                     move.w     D4, [A7]+
  1517. 00001058  3F05                     move.w     -[A7], D5
  1518. 0000105A  3F04                     move.w     -[A7], D4
  1519. 0000105C  4EBA FEE8                jsr        [PC - 0x118 /* 00000F46 */]
  1520. 00001060  3005                     move.w     D0, D5
  1521. 00001062  5340                     subq.w     D0, 1
  1522. 00001064  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  1523. 0000106A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1524. 0000106E  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  1525. 00001072  31BC 0010 0000           move.w     [A0 + D0.w], 0x10
  1526. 00001078  3004                     move.w     D0, D4
  1527. 0000107A  5340                     subq.w     D0, 1
  1528. 0000107C  41BC 0017 2004           .invalid   0, 0x172004 // invalid opcode 4 with b == 6
  1529. 00001082  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1530. 00001086  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  1531. 0000108A  31BC 0011 0000           move.w     [A0 + D0.w], 0x11
  1532. 00001090  5547                     subq.w     D7, 2
  1533. 00001092  526E FFF2                addq.w     [A6 - 0xE], 1
  1534. 00001096  690C                     bvs        +0xE /* 000010A4 */
  1535. label00001098:
  1536. 00001098  302E FFF2                move.w     D0, [A6 - 0xE]
  1537. 0000109C  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  1538. 000010A0  6F00 FF7A                ble        -0x84 /* 0000101C */
  1539. label000010A4:
  1540. 000010A4  0C6D 000B FEC6           cmpi.w     [A5 - 0x13A], 0xB
  1541. 000010AA  6C56                     bge        +0x58 /* 00001102 */
  1542. label000010AC:
  1543. 000010AC  0C47 0004                cmpi.w     D7, 0x4
  1544. 000010B0  6D50                     blt        +0x52 /* 00001102 */
  1545. 000010B2  4267                     clr.w      -[A7]
  1546. 000010B4  3F3C 0001                move.w     -[A7], 0x1
  1547. 000010B8  3F07                     move.w     -[A7], D7
  1548. 000010BA  4EBA F316                jsr        [PC - 0xCEA /* 000003D2 */]
  1549. 000010BE  3C1F                     move.w     D6, [A7]+
  1550. 000010C0  4267                     clr.w      -[A7]
  1551. 000010C2  3F06                     move.w     -[A7], D6
  1552. 000010C4  486E FFFA                pea.l      [A6 - 0x6]
  1553. 000010C8  4EBA FD56                jsr        [PC - 0x2AA /* 00000E20 */]
  1554. 000010CC  3A1F                     move.w     D5, [A7]+
  1555. 000010CE  4267                     clr.w      -[A7]
  1556. 000010D0  3F3C 0001                move.w     -[A7], 0x1
  1557. 000010D4  2007                     move.l     D0, D7
  1558. 000010D6  5340                     subq.w     D0, 1
  1559. 000010D8  3F00                     move.w     -[A7], D0
  1560. 000010DA  4EBA F2F6                jsr        [PC - 0xD0A /* 000003D2 */]
  1561. 000010DE  3C1F                     move.w     D6, [A7]+
  1562. 000010E0  4267                     clr.w      -[A7]
  1563. 000010E2  3F06                     move.w     -[A7], D6
  1564. 000010E4  486E FFFA                pea.l      [A6 - 0x6]
  1565. 000010E8  4EBA FD36                jsr        [PC - 0x2CA /* 00000E20 */]
  1566. 000010EC  381F                     move.w     D4, [A7]+
  1567. 000010EE  3F05                     move.w     -[A7], D5
  1568. 000010F0  3F04                     move.w     -[A7], D4
  1569. 000010F2  4EBA FC38                jsr        [PC - 0x3C8 /* 00000D2C */]
  1570. 000010F6  3F05                     move.w     -[A7], D5
  1571. 000010F8  3F04                     move.w     -[A7], D4
  1572. 000010FA  4EBA FE4A                jsr        [PC - 0x1B6 /* 00000F46 */]
  1573. 000010FE  5547                     subq.w     D7, 2
  1574. 00001100  60AA                     bra        -0x54 /* 000010AC */
  1575. label00001102:
  1576. 00001102  0C6D 000C FEC6           cmpi.w     [A5 - 0x13A], 0xC
  1577. 00001108  6C3E                     bge        +0x40 /* 00001148 */
  1578. 0000110A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1579. 0000110E  302E FFFA                move.w     D0, [A6 - 0x6]
  1580. 00001112  3200                     move.w     D1, D0
  1581. 00001114  5341                     subq.w     D1, 1
  1582. 00001116  43BC 0017 E540           .invalid   1, 0x17E540 // invalid opcode 4 with b == 6
  1583. 0000111C  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1584. 00001120  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1585. 00001124  4EBA FC06                jsr        [PC - 0x3FA /* 00000D2C */]
  1586. 00001128  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1587. 0000112C  302E FFFA                move.w     D0, [A6 - 0x6]
  1588. 00001130  3200                     move.w     D1, D0
  1589. 00001132  5341                     subq.w     D1, 1
  1590. 00001134  43BC 0017 E540           .invalid   1, 0x17E540 // invalid opcode 4 with b == 6
  1591. 0000113A  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1592. 0000113E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1593. 00001142  4EBA FE02                jsr        [PC - 0x1FE /* 00000F46 */]
  1594. 00001146  6064                     bra        +0x66 /* 000011AC */
  1595. label00001148:
  1596. 00001148  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1597. 0000114C  302E FFFA                move.w     D0, [A6 - 0x6]
  1598. 00001150  3200                     move.w     D1, D0
  1599. 00001152  5341                     subq.w     D1, 1
  1600. 00001154  43BC 0017 E540           .invalid   1, 0x17E540 // invalid opcode 4 with b == 6
  1601. 0000115A  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1602. 0000115E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1603. 00001162  4EBA FDE2                jsr        [PC - 0x21E /* 00000F46 */]
  1604. 00001166  302E FFFA                move.w     D0, [A6 - 0x6]
  1605. 0000116A  3200                     move.w     D1, D0
  1606. 0000116C  5341                     subq.w     D1, 1
  1607. 0000116E  43BC 0017 C1FC           .invalid   1, 0x17C1FC // invalid opcode 4 with b == 6
  1608. 00001174  000A 41ED                ori.b      A2, 0xED
  1609. 00001178  FC20 31BC                .unknown   0xFC20 0x31BC (W = 6)
  1610. 0000117C  0010 0000                ori.b      [A0], 0x0
  1611. 00001180  302E FFFA                move.w     D0, [A6 - 0x6]
  1612. 00001184  3200                     move.w     D1, D0
  1613. 00001186  5341                     subq.w     D1, 1
  1614. 00001188  43BC 0017 E540           .invalid   1, 0x17E540 // invalid opcode 4 with b == 6
  1615. 0000118E  41ED FD16                lea.l      A0, [A5 - 0x2EA]
  1616. 00001192  3230 0000                move.w     D1, [A0 + D0.w]
  1617. 00001196  3001                     move.w     D0, D1
  1618. 00001198  5340                     subq.w     D0, 1
  1619. 0000119A  41BC 0017 C3FC           .invalid   0, 0x17C3FC // invalid opcode 4 with b == 6
  1620. 000011A0  000A 41ED                ori.b      A2, 0xED
  1621. 000011A4  FC20 31BC                .unknown   0xFC20 0x31BC (W = 6)
  1622. 000011A8  0011 1000                ori.b      [A1], 0x0
  1623. label000011AC:
  1624. 000011AC  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1625. 000011B0  4E5E                     unlink     A6
  1626. 000011B2  4E75                     rts
  1627. 000011B4  D343                     addx.w     D1, D3
  1628. 000011B6  5241                     addq.w     D1, 1
  1629. 000011B8  4D42                     chk.w      D6, D2
  1630. 000011BA  4C45 0000                movem.l    <none>, D5
  1631. fn000011BE:
  1632. 000011BE  4A6F EFFC                tst.w      [A7 - 0x1004]
  1633. 000011C2  4E56 FFFC                link       A6, -0x0004
  1634. 000011C6  2F07                     move.l     -[A7], D7
  1635. 000011C8  4267                     clr.w      -[A7]
  1636. 000011CA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1637. 000011CE  4EBA FB0C                jsr        [PC - 0x4F4 /* 00000CDC */]
  1638. 000011D2  301F                     move.w     D0, [A7]+
  1639. 000011D4  48C0                     ext.l      D0
  1640. 000011D6  2E00                     move.l     D7, D0
  1641. 000011D8  302E 0008                move.w     D0, [A6 + 0x8]
  1642. 000011DC  0440 0010                subi.w     D0, 0x10
  1643. 000011E0  6708                     beq        +0xA /* 000011EA */
  1644. 000011E2  5340                     subq.w     D0, 1
  1645. 000011E4  676C                     beq        +0x6E /* 00001252 */
  1646. 000011E6  6000 00D0                bra        +0xD2 /* 000012B8 */
  1647. label000011EA:
  1648. 000011EA  302D FEC2                move.w     D0, [A5 - 0x13E]
  1649. 000011EE  3200                     move.w     D1, D0
  1650. 000011F0  5341                     subq.w     D1, 1
  1651. 000011F2  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1652. 000011F8  0204 41ED                andi.b     D4, 0xED
  1653. 000011FC  F216 BEB0                .cpgen     0xF216, 0xBEB0 // unimplemented
  1654. 00001200  0000 6C34                ori.b      D0, 0x34 /* '4' */
  1655. 00001204  302D FEC2                move.w     D0, [A5 - 0x13E]
  1656. 00001208  3200                     move.w     D1, D0
  1657. 0000120A  5341                     subq.w     D1, 1
  1658. 0000120C  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1659. 00001212  0204 41ED                andi.b     D4, 0xED
  1660. 00001216  F216 2230                .invalid   fmove, !rm
  1661. 0000121A  0000 9287                ori.b      D0, 0x87
  1662. 0000121E  302D FEC2                move.w     D0, [A5 - 0x13E]
  1663. 00001222  3400                     move.w     D2, D0
  1664. 00001224  5342                     subq.w     D2, 1
  1665. 00001226  45BC 0003 C1FC           .invalid   2, 0x3C1FC // invalid opcode 4 with b == 6
  1666. 0000122C  0204 41ED                andi.b     D4, 0xED
  1667. 00001230  F216 2181                .invalid   fmove, !rm
  1668. 00001234  0000 6018                ori.b      D0, 0x18
  1669. 00001238  302D FEC2                move.w     D0, [A5 - 0x13E]
  1670. 0000123C  3200                     move.w     D1, D0
  1671. 0000123E  5341                     subq.w     D1, 1
  1672. 00001240  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1673. 00001246  0204 41ED                andi.b     D4, 0xED
  1674. 0000124A  F216 42B0                fsincos    fp0 /*cos*/, fp5 /*sin*/, (int32_t) [A6]
  1675. 0000124E  0000 6066                ori.b      D0, 0x66 /* 'f' */
  1676. label00001252:
  1677. 00001252  302D FEC2                move.w     D0, [A5 - 0x13E]
  1678. 00001256  3200                     move.w     D1, D0
  1679. 00001258  5341                     subq.w     D1, 1
  1680. 0000125A  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1681. 00001260  0204 41ED                andi.b     D4, 0xED
  1682. 00001264  F216 BEB0                .cpgen     0xF216, 0xBEB0 // unimplemented
  1683. 00001268  0000 6C34                ori.b      D0, 0x34 /* '4' */
  1684. 0000126C  302D FEC2                move.w     D0, [A5 - 0x13E]
  1685. 00001270  3200                     move.w     D1, D0
  1686. 00001272  5341                     subq.w     D1, 1
  1687. 00001274  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1688. 0000127A  0204 41ED                andi.b     D4, 0xED
  1689. 0000127E  F216 2230                .invalid   fmove, !rm
  1690. 00001282  0000 9287                ori.b      D0, 0x87
  1691. 00001286  302D FEC2                move.w     D0, [A5 - 0x13E]
  1692. 0000128A  3400                     move.w     D2, D0
  1693. 0000128C  5342                     subq.w     D2, 1
  1694. 0000128E  45BC 0003 C1FC           .invalid   2, 0x3C1FC // invalid opcode 4 with b == 6
  1695. 00001294  0204 41ED                andi.b     D4, 0xED
  1696. 00001298  F216 2181                .invalid   fmove, !rm
  1697. 0000129C  0000 6018                ori.b      D0, 0x18
  1698. 000012A0  302D FEC2                move.w     D0, [A5 - 0x13E]
  1699. 000012A4  3200                     move.w     D1, D0
  1700. 000012A6  5341                     subq.w     D1, 1
  1701. 000012A8  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  1702. 000012AE  0204 41ED                andi.b     D4, 0xED
  1703. 000012B2  F216 42B0                fsincos    fp0 /*cos*/, fp5 /*sin*/, (int32_t) [A6]
  1704. 000012B6  0000 4EBA                ori.b      D0, 0xBA
  1705. // begin alternate branch 000012B8-000012BC
  1706. label000012B8:
  1707. 000012B8  4EBA F490                jsr        [PC - 0xB70 /* 0000074A */]
  1708. // end alternate branch 000012B8-000012BC
  1709. label000012B8: // (misaligned)
  1710. 000012BA  F490                     cinvp      INST, [A0]
  1711. 000012BC  2E1F                     move.l     D7, [A7]+
  1712. 000012BE  4E5E                     unlink     A6
  1713. 000012C0  205F                     movea.l    A0, [A7]+
  1714. 000012C2  544F                     addq.w     A7, 2
  1715. 000012C4  4ED0                     jmp        [A0]
  1716. 000012C6  D354                     add.w      [A4], D1
  1717. 000012C8  4F4C                     chk.w      D7, A4
  1718. 000012CA  444D                     neg.w      A5
  1719. 000012CC  4F4E                     chk.w      D7, A6
  1720. 000012CE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1721. // begin alternate branch 000012D0-000012E2
  1722. fn000012D0:
  1723. 000012D0  4A6F F000                tst.w      [A7 - 0x1000]
  1724. 000012D4  4E56 0000                link       A6, 0
  1725. 000012D8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1726. 000012DC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1727. 000012E0  A893                     syscall    MoveTo
  1728. // end alternate branch 000012D0-000012E2
  1729. fn000012D0: // (misaligned)
  1730. 000012D2  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  1731. 000012D6  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  1732. 000012DA  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  1733. 000012DE  000C A893                ori.b      A4, 0x93
  1734. 000012E2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1735. 000012E6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1736. 000012EA  A892                     syscall    Line
  1737. 000012EC  4E5E                     unlink     A6
  1738. 000012EE  205F                     movea.l    A0, [A7]+
  1739. 000012F0  504F                     addq.w     A7, 8
  1740. 000012F2  4ED0                     jmp        [A0]
  1741. 000012F4  CC49                     and.w      D6, A1
  1742. 000012F6  4E45                     trap       5
  1743. 000012F8  4D4F                     chk.w      D6, A7
  1744. 000012FA  5645                     addq.w     D5, 3
  1745. 000012FC  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1746. // begin alternate branch 000012FE-00001306
  1747. fn000012FE:
  1748. 000012FE  4A6F EFF4                tst.w      [A7 - 0x100C]
  1749. 00001302  4E56 FFF4                link       A6, -0x000C
  1750. // end alternate branch 000012FE-00001306
  1751. fn000012FE: // (misaligned)
  1752. 00001300  EFF4 4E56 FFF4           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  1753. 00001306  48E7 0300                movem.l    -[A7], D6,D7
  1754. 0000130A  A89E                     syscall    PenNormal
  1755. 0000130C  486E FFF8                pea.l      [A6 - 0x8]
  1756. 00001310  4267                     clr.w      -[A7]
  1757. 00001312  4267                     clr.w      -[A7]
  1758. 00001314  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  1759. 00001318  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  1760. 0000131C  A8A7                     syscall    SetRect
  1761. 0000131E  302E 0008                move.w     D0, [A6 + 0x8]
  1762. 00001322  3200                     move.w     D1, D0
  1763. 00001324  5341                     subq.w     D1, 1
  1764. 00001326  43BC 0007 E540           .invalid   1, 0x7E540 // invalid opcode 4 with b == 6
  1765. 0000132C  2F00                     move.l     -[A7], D0
  1766. 0000132E  42A7                     clr.l      -[A7]
  1767. 00001330  486E FFF8                pea.l      [A6 - 0x8]
  1768. 00001334  A8F3                     syscall    OpenPicture
  1769. 00001336  221F                     move.l     D1, [A7]+
  1770. 00001338  201F                     move.l     D0, [A7]+
  1771. 0000133A  41ED F3E8                lea.l      A0, [A5 - 0xC18]
  1772. 0000133E  2181 0000                move.l     [A0 + D0.w], D1
  1773. 00001342  302E 0008                move.w     D0, [A6 + 0x8]
  1774. 00001346  5340                     subq.w     D0, 1
  1775. 00001348  6B00 0536                bmi        +0x538 /* 00001880 */
  1776. 0000134C  0C40 0007                cmpi.w     D0, 0x7
  1777. 00001350  6E00 052E                bgt        +0x530 /* 00001880 */
  1778. 00001354  E348                     lsl        D0.w, 1
  1779. 00001356  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1780. 0000135A  4EFB 0000                jmp        [PC + D0.w]
  1781. 0000135E  0012 0096                ori.b      [A2], 0x96
  1782. 00001362  01D4                     .incomplete
  1783. 00001364  034E                     bchg       A6, D1
  1784. 00001366  03A6                     bclr       -[A6], D1
  1785. 00001368  0446 0478                subi.w     D6, 0x478
  1786. 0000136C  04A8 486E FFF8 486D      subi.l     [A0 + 0x486D], 0x486EFFF8
  1787. 00001374  A382                     syscall    DTInstall, flags=3
  1788. 00001376  A8A5                     syscall    FillRect
  1789. 00001378  486E FFF8                pea.l      [A6 - 0x8]
  1790. 0000137C  3F3C 0018                move.w     -[A7], 0x18
  1791. 00001380  3F3C 0018                move.w     -[A7], 0x18
  1792. 00001384  A8A9                     syscall    InsetRect
  1793. 00001386  3F3C 0002                move.w     -[A7], 0x2
  1794. 0000138A  3F3C 0002                move.w     -[A7], 0x2
  1795. 0000138E  A89B                     syscall    PenSize
  1796. 00001390  486E FFF8                pea.l      [A6 - 0x8]
  1797. 00001394  A8B9                     syscall    EraseOval
  1798. 00001396  486E FFF8                pea.l      [A6 - 0x8]
  1799. 0000139A  A8B7                     syscall    FrameOval
  1800. 0000139C  486E FFF8                pea.l      [A6 - 0x8]
  1801. 000013A0  3F3C 0004                move.w     -[A7], 0x4
  1802. 000013A4  3F3C 0004                move.w     -[A7], 0x4
  1803. 000013A8  A8A9                     syscall    InsetRect
  1804. 000013AA  3F3C 0001                move.w     -[A7], 0x1
  1805. 000013AE  3F3C 0001                move.w     -[A7], 0x1
  1806. 000013B2  A89B                     syscall    PenSize
  1807. 000013B4  486E FFF8                pea.l      [A6 - 0x8]
  1808. 000013B8  A8B7                     syscall    FrameOval
  1809. 000013BA  486E FFF8                pea.l      [A6 - 0x8]
  1810. 000013BE  3F3C 0002                move.w     -[A7], 0x2
  1811. 000013C2  3F3C 0002                move.w     -[A7], 0x2
  1812. 000013C6  A8A9                     syscall    InsetRect
  1813. 000013C8  486E FFF8                pea.l      [A6 - 0x8]
  1814. 000013CC  486D A38A                pea.l      [A5 - 0x5C76]
  1815. 000013D0  A8A5                     syscall    FillRect
  1816. 000013D2  3F3C 0003                move.w     -[A7], 0x3
  1817. 000013D6  3F3C 0003                move.w     -[A7], 0x3
  1818. 000013DA  A89B                     syscall    PenSize
  1819. 000013DC  3F3C 000B                move.w     -[A7], 0xB
  1820. 000013E0  3F3C 0016                move.w     -[A7], 0x16
  1821. 000013E4  4267                     clr.w      -[A7]
  1822. 000013E6  3F3C 0011                move.w     -[A7], 0x11
  1823. 000013EA  4EBA FEE4                jsr        [PC - 0x11C /* 000012D0 */]
  1824. 000013EE  6000 0490                bra        +0x492 /* 00001880 */
  1825. 000013F2  3F3C 001C                move.w     -[A7], 0x1C
  1826. 000013F6  3F3C 0012                move.w     -[A7], 0x12
  1827. 000013FA  A893                     syscall    MoveTo
  1828. 000013FC  4267                     clr.w      -[A7]
  1829. 000013FE  3F3C FFF8                move.w     -[A7], 0xFFF8
  1830. 00001402  A892                     syscall    Line
  1831. 00001404  3F3C 0006                move.w     -[A7], 0x6
  1832. 00001408  4267                     clr.w      -[A7]
  1833. 0000140A  A892                     syscall    Line
  1834. 0000140C  3F3C 0001                move.w     -[A7], 0x1
  1835. 00001410  3F3C 0002                move.w     -[A7], 0x2
  1836. 00001414  A892                     syscall    Line
  1837. 00001416  3F3C FFFF                move.w     -[A7], 0xFFFF
  1838. 0000141A  3F3C 0002                move.w     -[A7], 0x2
  1839. 0000141E  A892                     syscall    Line
  1840. 00001420  3F3C FFFA                move.w     -[A7], 0xFFFA
  1841. 00001424  4267                     clr.w      -[A7]
  1842. 00001426  A892                     syscall    Line
  1843. 00001428  3F3C 001E                move.w     -[A7], 0x1E
  1844. 0000142C  3F3C 000E                move.w     -[A7], 0xE
  1845. 00001430  A893                     syscall    MoveTo
  1846. 00001432  3F3C 0003                move.w     -[A7], 0x3
  1847. 00001436  3F3C 0004                move.w     -[A7], 0x4
  1848. 0000143A  A892                     syscall    Line
  1849. 0000143C  3F3C 001D                move.w     -[A7], 0x1D
  1850. 00001440  3F3C 0016                move.w     -[A7], 0x16
  1851. 00001444  3F3C 0005                move.w     -[A7], 0x5
  1852. 00001448  4267                     clr.w      -[A7]
  1853. 0000144A  4EBA FE84                jsr        [PC - 0x17C /* 000012D0 */]
  1854. 0000144E  3F3C 001F                move.w     -[A7], 0x1F
  1855. 00001452  3F3C 0017                move.w     -[A7], 0x17
  1856. 00001456  4267                     clr.w      -[A7]
  1857. 00001458  3F3C 0007                move.w     -[A7], 0x7
  1858. 0000145C  4EBA FE72                jsr        [PC - 0x18E /* 000012D0 */]
  1859. 00001460  3F3C 001D                move.w     -[A7], 0x1D
  1860. 00001464  3F3C 001E                move.w     -[A7], 0x1E
  1861. 00001468  3F3C 0005                move.w     -[A7], 0x5
  1862. 0000146C  4267                     clr.w      -[A7]
  1863. 0000146E  4EBA FE60                jsr        [PC - 0x1A0 /* 000012D0 */]
  1864. 00001472  3F3C 001C                move.w     -[A7], 0x1C
  1865. 00001476  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  1866. 0000147A  A893                     syscall    MoveTo
  1867. 0000147C  4267                     clr.w      -[A7]
  1868. 0000147E  3F3C FFF8                move.w     -[A7], 0xFFF8
  1869. 00001482  A892                     syscall    Line
  1870. 00001484  3F3C 0006                move.w     -[A7], 0x6
  1871. 00001488  4267                     clr.w      -[A7]
  1872. 0000148A  A892                     syscall    Line
  1873. 0000148C  3F3C 0001                move.w     -[A7], 0x1
  1874. 00001490  3F3C 0002                move.w     -[A7], 0x2
  1875. 00001494  A892                     syscall    Line
  1876. 00001496  3F3C FFFF                move.w     -[A7], 0xFFFF
  1877. 0000149A  3F3C 0002                move.w     -[A7], 0x2
  1878. 0000149E  A892                     syscall    Line
  1879. 000014A0  3F3C FFFA                move.w     -[A7], 0xFFFA
  1880. 000014A4  4267                     clr.w      -[A7]
  1881. 000014A6  A892                     syscall    Line
  1882. 000014A8  3F3C 0002                move.w     -[A7], 0x2
  1883. 000014AC  3F3C 0002                move.w     -[A7], 0x2
  1884. 000014B0  A89B                     syscall    PenSize
  1885. 000014B2  4267                     clr.w      -[A7]
  1886. 000014B4  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1887. 000014B8  A893                     syscall    MoveTo
  1888. 000014BA  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  1889. 000014BE  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1890. 000014C2  A891                     syscall    LineTo
  1891. 000014C4  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1892. 000014C8  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  1893. 000014CC  A891                     syscall    LineTo
  1894. 000014CE  3F3C 0006                move.w     -[A7], 0x6
  1895. 000014D2  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  1896. 000014D6  A891                     syscall    LineTo
  1897. 000014D8  4267                     clr.w      -[A7]
  1898. 000014DA  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1899. 000014DE  A891                     syscall    LineTo
  1900. 000014E0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1901. 000014E4  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  1902. 000014E8  A893                     syscall    MoveTo
  1903. 000014EA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1904. 000014EE  3F3C 0018                move.w     -[A7], 0x18
  1905. 000014F2  A891                     syscall    LineTo
  1906. 000014F4  3F3C 0035                move.w     -[A7], 0x35 /* '5' */
  1907. 000014F8  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  1908. 000014FC  A893                     syscall    MoveTo
  1909. 000014FE  3F3C 0035                move.w     -[A7], 0x35 /* '5' */
  1910. 00001502  3F3C 0018                move.w     -[A7], 0x18
  1911. 00001506  A891                     syscall    LineTo
  1912. 00001508  486E FFF8                pea.l      [A6 - 0x8]
  1913. 0000150C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1914. 00001510  3F3C 0002                move.w     -[A7], 0x2
  1915. 00001514  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  1916. 00001518  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1917. 0000151C  A8A7                     syscall    SetRect
  1918. 0000151E  486E FFF8                pea.l      [A6 - 0x8]
  1919. 00001522  3F3C FFA6                move.w     -[A7], 0xFFA6
  1920. 00001526  3F3C 00B4                move.w     -[A7], 0xB4
  1921. 0000152A  A8BE                     syscall    FrameArc
  1922. 0000152C  6000 0352                bra        +0x354 /* 00001880 */
  1923. 00001530  3F3C 0002                move.w     -[A7], 0x2
  1924. 00001534  3F3C 0002                move.w     -[A7], 0x2
  1925. 00001538  A89B                     syscall    PenSize
  1926. 0000153A  3F3C 0002                move.w     -[A7], 0x2
  1927. 0000153E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1928. 00001542  4267                     clr.w      -[A7]
  1929. 00001544  3F3C 001C                move.w     -[A7], 0x1C
  1930. 00001548  4EBA FD86                jsr        [PC - 0x27A /* 000012D0 */]
  1931. 0000154C  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  1932. 00001550  4267                     clr.w      -[A7]
  1933. 00001552  A892                     syscall    Line
  1934. 00001554  4267                     clr.w      -[A7]
  1935. 00001556  3F3C FFE2                move.w     -[A7], 0xFFE2
  1936. 0000155A  A892                     syscall    Line
  1937. 0000155C  486E FFF8                pea.l      [A6 - 0x8]
  1938. 00001560  3F3C 0002                move.w     -[A7], 0x2
  1939. 00001564  3F3C 0006                move.w     -[A7], 0x6
  1940. 00001568  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  1941. 0000156C  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  1942. 00001570  A8A7                     syscall    SetRect
  1943. 00001572  486E FFF8                pea.l      [A6 - 0x8]
  1944. 00001576  3F3C FFA6                move.w     -[A7], 0xFFA6
  1945. 0000157A  3F3C 00B4                move.w     -[A7], 0xB4
  1946. 0000157E  A8BE                     syscall    FrameArc
  1947. 00001580  A89E                     syscall    PenNormal
  1948. 00001582  3F3C 0006                move.w     -[A7], 0x6
  1949. 00001586  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1950. 0000158A  4267                     clr.w      -[A7]
  1951. 0000158C  3F3C 001A                move.w     -[A7], 0x1A
  1952. 00001590  4EBA FD3E                jsr        [PC - 0x2C2 /* 000012D0 */]
  1953. 00001594  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  1954. 00001598  4267                     clr.w      -[A7]
  1955. 0000159A  A892                     syscall    Line
  1956. 0000159C  4267                     clr.w      -[A7]
  1957. 0000159E  3F3C FFE4                move.w     -[A7], 0xFFE4
  1958. 000015A2  A892                     syscall    Line
  1959. 000015A4  486E FFF8                pea.l      [A6 - 0x8]
  1960. 000015A8  3F3C 0006                move.w     -[A7], 0x6
  1961. 000015AC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1962. 000015B0  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  1963. 000015B4  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  1964. 000015B8  A8A7                     syscall    SetRect
  1965. 000015BA  486E FFF8                pea.l      [A6 - 0x8]
  1966. 000015BE  3F3C FFA6                move.w     -[A7], 0xFFA6
  1967. 000015C2  3F3C 00B4                move.w     -[A7], 0xB4
  1968. 000015C6  A8BE                     syscall    FrameArc
  1969. 000015C8  3F3C 0018                move.w     -[A7], 0x18
  1970. 000015CC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1971. 000015D0  4267                     clr.w      -[A7]
  1972. 000015D2  3F3C 0006                move.w     -[A7], 0x6
  1973. 000015D6  4EBA FCF8                jsr        [PC - 0x308 /* 000012D0 */]
  1974. 000015DA  3F3C 0005                move.w     -[A7], 0x5
  1975. 000015DE  4267                     clr.w      -[A7]
  1976. 000015E0  A892                     syscall    Line
  1977. 000015E2  4267                     clr.w      -[A7]
  1978. 000015E4  3F3C FFFA                move.w     -[A7], 0xFFFA
  1979. 000015E8  A892                     syscall    Line
  1980. 000015EA  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1981. 000015EE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1982. 000015F2  3F3C FFFA                move.w     -[A7], 0xFFFA
  1983. 000015F6  4267                     clr.w      -[A7]
  1984. 000015F8  4EBA FCD6                jsr        [PC - 0x32A /* 000012D0 */]
  1985. 000015FC  4267                     clr.w      -[A7]
  1986. 000015FE  3F3C 0003                move.w     -[A7], 0x3
  1987. 00001602  A892                     syscall    Line
  1988. 00001604  3F3C 0006                move.w     -[A7], 0x6
  1989. 00001608  4267                     clr.w      -[A7]
  1990. 0000160A  A892                     syscall    Line
  1991. 0000160C  4267                     clr.w      -[A7]
  1992. 0000160E  3F3C 0003                move.w     -[A7], 0x3
  1993. 00001612  A892                     syscall    Line
  1994. 00001614  3F3C FFFA                move.w     -[A7], 0xFFFA
  1995. 00001618  4267                     clr.w      -[A7]
  1996. 0000161A  A892                     syscall    Line
  1997. 0000161C  3F3C 0012                move.w     -[A7], 0x12
  1998. 00001620  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  1999. 00001624  4267                     clr.w      -[A7]
  2000. 00001626  3F3C FFFA                move.w     -[A7], 0xFFFA
  2001. 0000162A  4EBA FCA4                jsr        [PC - 0x35C /* 000012D0 */]
  2002. 0000162E  3F3C 0003                move.w     -[A7], 0x3
  2003. 00001632  3F3C 0003                move.w     -[A7], 0x3
  2004. 00001636  A892                     syscall    Line
  2005. 00001638  3F3C 0003                move.w     -[A7], 0x3
  2006. 0000163C  3F3C FFFD                move.w     -[A7], 0xFFFD
  2007. 00001640  A892                     syscall    Line
  2008. 00001642  4267                     clr.w      -[A7]
  2009. 00001644  3F3C 0006                move.w     -[A7], 0x6
  2010. 00001648  A892                     syscall    Line
  2011. 0000164A  3F3C 001C                move.w     -[A7], 0x1C
  2012. 0000164E  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2013. 00001652  3F3C 0003                move.w     -[A7], 0x3
  2014. 00001656  3F3C FFFA                move.w     -[A7], 0xFFFA
  2015. 0000165A  4EBA FC74                jsr        [PC - 0x38C /* 000012D0 */]
  2016. 0000165E  3F3C 0003                move.w     -[A7], 0x3
  2017. 00001662  3F3C 0006                move.w     -[A7], 0x6
  2018. 00001666  A892                     syscall    Line
  2019. 00001668  3F3C 001E                move.w     -[A7], 0x1E
  2020. 0000166C  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  2021. 00001670  3F3C 0002                move.w     -[A7], 0x2
  2022. 00001674  4267                     clr.w      -[A7]
  2023. 00001676  4EBA FC58                jsr        [PC - 0x3A8 /* 000012D0 */]
  2024. 0000167A  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  2025. 0000167E  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  2026. 00001682  4267                     clr.w      -[A7]
  2027. 00001684  3F3C 0006                move.w     -[A7], 0x6
  2028. 00001688  4EBA FC46                jsr        [PC - 0x3BA /* 000012D0 */]
  2029. 0000168C  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  2030. 00001690  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  2031. 00001694  4267                     clr.w      -[A7]
  2032. 00001696  3F3C 0006                move.w     -[A7], 0x6
  2033. 0000169A  4EBA FC34                jsr        [PC - 0x3CC /* 000012D0 */]
  2034. 0000169E  3F3C 0004                move.w     -[A7], 0x4
  2035. 000016A2  4267                     clr.w      -[A7]
  2036. 000016A4  A892                     syscall    Line
  2037. 000016A6  6000 01D8                bra        +0x1DA /* 00001880 */
  2038. 000016AA  486E FFF8                pea.l      [A6 - 0x8]
  2039. 000016AE  4267                     clr.w      -[A7]
  2040. 000016B0  4267                     clr.w      -[A7]
  2041. 000016B2  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  2042. 000016B6  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  2043. 000016BA  A8A7                     syscall    SetRect
  2044. 000016BC  486E FFF8                pea.l      [A6 - 0x8]
  2045. 000016C0  206D F39C                movea.l    A0, [A5 - 0xC64]
  2046. 000016C4  2F10                     move.l     -[A7], [A0]
  2047. 000016C6  A8A5                     syscall    FillRect
  2048. 000016C8  486E FFF8                pea.l      [A6 - 0x8]
  2049. 000016CC  A8A1                     syscall    FrameRect
  2050. 000016CE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2051. 000016D2  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  2052. 000016D6  4267                     clr.w      -[A7]
  2053. 000016D8  3F3C 0003                move.w     -[A7], 0x3
  2054. 000016DC  4EBA FBF2                jsr        [PC - 0x40E /* 000012D0 */]
  2055. 000016E0  486E FFF8                pea.l      [A6 - 0x8]
  2056. 000016E4  3F3C 001D                move.w     -[A7], 0x1D
  2057. 000016E8  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  2058. 000016EC  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  2059. 000016F0  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  2060. 000016F4  A8A7                     syscall    SetRect
  2061. 000016F6  486E FFF8                pea.l      [A6 - 0x8]
  2062. 000016FA  A8B7                     syscall    FrameOval
  2063. 000016FC  A8F4                     syscall    ClosePicture
  2064. 000016FE  6000 0180                bra        +0x182 /* 00001880 */
  2065. 00001702  486E FFF8                pea.l      [A6 - 0x8]
  2066. 00001706  A8A1                     syscall    FrameRect
  2067. 00001708  7E01                     moveq.l    D7, 0x01
  2068. 0000170A  601E                     bra        +0x20 /* 0000172A */
  2069. label0000170C:
  2070. 0000170C  0C47 0002                cmpi.w     D7, 0x2
  2071. 00001710  6716                     beq        +0x18 /* 00001728 */
  2072. 00001712  3F3C 0001                move.w     -[A7], 0x1
  2073. 00001716  2007                     move.l     D0, D7
  2074. 00001718  C1FC 0009                muls.w     D0, 0x9 /* '\t' */
  2075. 0000171C  3F00                     move.w     -[A7], D0
  2076. 0000171E  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  2077. 00001722  4267                     clr.w      -[A7]
  2078. 00001724  4EBA FBAA                jsr        [PC - 0x456 /* 000012D0 */]
  2079. label00001728:
  2080. 00001728  5247                     addq.w     D7, 1
  2081. label0000172A:
  2082. 0000172A  0C47 0006                cmpi.w     D7, 0x6
  2083. 0000172E  6FDC                     ble        -0x22 /* 0000170C */
  2084. 00001730  486E FFF8                pea.l      [A6 - 0x8]
  2085. 00001734  3F3C 0003                move.w     -[A7], 0x3
  2086. 00001738  3F3C 000E                move.w     -[A7], 0xE
  2087. 0000173C  3F3C 000C                move.w     -[A7], 0xC
  2088. 00001740  3F3C 0017                move.w     -[A7], 0x17
  2089. 00001744  A8A7                     syscall    SetRect
  2090. 00001746  7E01                     moveq.l    D7, 0x01
  2091. 00001748  6018                     bra        +0x1A /* 00001762 */
  2092. label0000174A:
  2093. 0000174A  486E FFF8                pea.l      [A6 - 0x8]
  2094. 0000174E  486D A38A                pea.l      [A5 - 0x5C76]
  2095. 00001752  A8A5                     syscall    FillRect
  2096. 00001754  486E FFF8                pea.l      [A6 - 0x8]
  2097. 00001758  3F3C 000C                move.w     -[A7], 0xC
  2098. 0000175C  4267                     clr.w      -[A7]
  2099. 0000175E  A8A8                     syscall    OffsetRect
  2100. 00001760  5247                     addq.w     D7, 1
  2101. label00001762:
  2102. 00001762  0C47 0005                cmpi.w     D7, 0x5
  2103. 00001766  6FE2                     ble        -0x1C /* 0000174A */
  2104. 00001768  3F3C 001C                move.w     -[A7], 0x1C
  2105. 0000176C  3F3C 0027                move.w     -[A7], 0x27 /* '\'' */
  2106. 00001770  3F3C 0007                move.w     -[A7], 0x7
  2107. 00001774  4267                     clr.w      -[A7]
  2108. 00001776  4EBA FB58                jsr        [PC - 0x4A8 /* 000012D0 */]
  2109. 0000177A  3F3C 001D                move.w     -[A7], 0x1D
  2110. 0000177E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  2111. 00001782  3F3C 0005                move.w     -[A7], 0x5
  2112. 00001786  4267                     clr.w      -[A7]
  2113. 00001788  4EBA FB46                jsr        [PC - 0x4BA /* 000012D0 */]
  2114. 0000178C  3F3C 001E                move.w     -[A7], 0x1E
  2115. 00001790  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  2116. 00001794  3F3C 0003                move.w     -[A7], 0x3
  2117. 00001798  4267                     clr.w      -[A7]
  2118. 0000179A  4EBA FB34                jsr        [PC - 0x4CC /* 000012D0 */]
  2119. 0000179E  6000 00E0                bra        +0xE2 /* 00001880 */
  2120. 000017A2  486E FFF8                pea.l      [A6 - 0x8]
  2121. 000017A6  3F3C 0003                move.w     -[A7], 0x3
  2122. 000017AA  3F3C 0003                move.w     -[A7], 0x3
  2123. 000017AE  A8A9                     syscall    InsetRect
  2124. 000017B0  7C01                     moveq.l    D6, 0x01
  2125. 000017B2  6016                     bra        +0x18 /* 000017CA */
  2126. label000017B4:
  2127. 000017B4  486E FFF8                pea.l      [A6 - 0x8]
  2128. 000017B8  A8A1                     syscall    FrameRect
  2129. 000017BA  486E FFF8                pea.l      [A6 - 0x8]
  2130. 000017BE  3F3C 0004                move.w     -[A7], 0x4
  2131. 000017C2  3F3C 0004                move.w     -[A7], 0x4
  2132. 000017C6  A8A9                     syscall    InsetRect
  2133. 000017C8  5246                     addq.w     D6, 1
  2134. label000017CA:
  2135. 000017CA  0C46 0008                cmpi.w     D6, 0x8
  2136. 000017CE  6FE4                     ble        -0x1A /* 000017B4 */
  2137. 000017D0  6000 00AE                bra        +0xB0 /* 00001880 */
  2138. 000017D4  3F3C 0004                move.w     -[A7], 0x4
  2139. 000017D8  3F3C 0004                move.w     -[A7], 0x4
  2140. 000017DC  A89B                     syscall    PenSize
  2141. 000017DE  7E01                     moveq.l    D7, 0x01
  2142. 000017E0  601A                     bra        +0x1C /* 000017FC */
  2143. label000017E2:
  2144. 000017E2  486E FFF8                pea.l      [A6 - 0x8]
  2145. 000017E6  A8A1                     syscall    FrameRect
  2146. 000017E8  486E FFF8                pea.l      [A6 - 0x8]
  2147. 000017EC  7002                     moveq.l    D0, 0x02
  2148. 000017EE  E540                     asl        D0.w, 2
  2149. 000017F0  3F00                     move.w     -[A7], D0
  2150. 000017F2  7002                     moveq.l    D0, 0x02
  2151. 000017F4  E540                     asl        D0.w, 2
  2152. 000017F6  3F00                     move.w     -[A7], D0
  2153. 000017F8  A8A9                     syscall    InsetRect
  2154. 000017FA  5247                     addq.w     D7, 1
  2155. label000017FC:
  2156. 000017FC  0C47 0004                cmpi.w     D7, 0x4
  2157. 00001800  6FE0                     ble        -0x1E /* 000017E2 */
  2158. 00001802  607C                     bra        +0x7E /* 00001880 */
  2159. 00001804  486E FFF8                pea.l      [A6 - 0x8]
  2160. 00001808  A8A1                     syscall    FrameRect
  2161. 0000180A  4247                     clr.w      D7
  2162. 0000180C  6018                     bra        +0x1A /* 00001826 */
  2163. label0000180E:
  2164. 0000180E  2007                     move.l     D0, D7
  2165. 00001810  E540                     asl        D0.w, 2
  2166. 00001812  D07C 0010                add.w      D0, 0x10
  2167. 00001816  3F00                     move.w     -[A7], D0
  2168. 00001818  3F3C 0003                move.w     -[A7], 0x3
  2169. 0000181C  4267                     clr.w      -[A7]
  2170. 0000181E  4267                     clr.w      -[A7]
  2171. 00001820  4EBA FAAE                jsr        [PC - 0x552 /* 000012D0 */]
  2172. 00001824  5247                     addq.w     D7, 1
  2173. label00001826:
  2174. 00001826  0C47 0008                cmpi.w     D7, 0x8
  2175. 0000182A  6FE2                     ble        -0x1C /* 0000180E */
  2176. 0000182C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2177. 00001830  3F3C 000C                move.w     -[A7], 0xC
  2178. 00001834  3F3C FFEE                move.w     -[A7], 0xFFEE
  2179. 00001838  3F3C FFF9                move.w     -[A7], 0xFFF9
  2180. 0000183C  4EBA FA92                jsr        [PC - 0x56E /* 000012D0 */]
  2181. 00001840  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  2182. 00001844  3F3C 000F                move.w     -[A7], 0xF
  2183. 00001848  4267                     clr.w      -[A7]
  2184. 0000184A  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2185. 0000184E  4EBA FA80                jsr        [PC - 0x580 /* 000012D0 */]
  2186. 00001852  3F3C 0002                move.w     -[A7], 0x2
  2187. 00001856  3F3C 0002                move.w     -[A7], 0x2
  2188. 0000185A  A89B                     syscall    PenSize
  2189. 0000185C  3F3C 0001                move.w     -[A7], 0x1
  2190. 00001860  3F3C 000F                move.w     -[A7], 0xF
  2191. 00001864  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  2192. 00001868  4267                     clr.w      -[A7]
  2193. 0000186A  4EBA FA64                jsr        [PC - 0x59C /* 000012D0 */]
  2194. 0000186E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2195. 00001872  3F3C 000F                move.w     -[A7], 0xF
  2196. 00001876  4267                     clr.w      -[A7]
  2197. 00001878  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  2198. 0000187C  4EBA FA52                jsr        [PC - 0x5AE /* 000012D0 */]
  2199. label00001880:
  2200. 00001880  A8F4                     syscall    ClosePicture
  2201. 00001882  4CDF 00C0                movem.l    D6,D7, [A7]+
  2202. 00001886  4E5E                     unlink     A6
  2203. 00001888  205F                     movea.l    A0, [A7]+
  2204. 0000188A  544F                     addq.w     A7, 2
  2205. 0000188C  4ED0                     jmp        [A0]
  2206. 0000188E  C94E                     exg        A4, A6
  2207. 00001890  4954                     chk.w      D4, [A4]
  2208. 00001892  444F                     neg.w      A7
  2209. 00001894  4F52                     chk.w      D7, [A2]
  2210. 00001896  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2211. // begin alternate branch 00001898-000018A0
  2212. fn00001898:
  2213. 00001898  4A6F EFEA                tst.w      [A7 - 0x1016]
  2214. 0000189C  4E56 FFEA                link       A6, -0x0016
  2215. // end alternate branch 00001898-000018A0
  2216. fn00001898: // (misaligned)
  2217. 0000189A  EFEA 4E56 FFEA           bfins      [A2 - 0x16] {D1:22}, D4
  2218. 000018A0  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2219. 000018A4  4247                     clr.w      D7
  2220. 000018A6  6000 00EA                bra        +0xEC /* 00001992 */
  2221. label000018AA:
  2222. 000018AA  2007                     move.l     D0, D7
  2223. 000018AC  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  2224. 000018B0  5A40                     addq.w     D0, 5
  2225. 000018B2  3D40 FFFC                move.w     [A6 - 0x4], D0
  2226. 000018B6  302E FFFC                move.w     D0, [A6 - 0x4]
  2227. 000018BA  D07C 0042                add.w      D0, 0x42 /* 'B' */
  2228. 000018BE  3C00                     move.w     D6, D0
  2229. 000018C0  4245                     clr.w      D5
  2230. 000018C2  6000 00C4                bra        +0xC6 /* 00001988 */
  2231. label000018C6:
  2232. 000018C6  2005                     move.l     D0, D5
  2233. 000018C8  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  2234. 000018CC  D07C 0020                add.w      D0, 0x20 /* ' ' */
  2235. 000018D0  3D40 FFF8                move.w     [A6 - 0x8], D0
  2236. 000018D4  302E FFF8                move.w     D0, [A6 - 0x8]
  2237. 000018D8  D07C 0042                add.w      D0, 0x42 /* 'B' */
  2238. 000018DC  3800                     move.w     D4, D0
  2239. 000018DE  486E FFEA                pea.l      [A6 - 0x16]
  2240. 000018E2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2241. 000018E6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2242. 000018EA  3F04                     move.w     -[A7], D4
  2243. 000018EC  3F06                     move.w     -[A7], D6
  2244. 000018EE  A8A7                     syscall    SetRect
  2245. 000018F0  A89E                     syscall    PenNormal
  2246. 000018F2  486E FFEA                pea.l      [A6 - 0x16]
  2247. 000018F6  A8A1                     syscall    FrameRect
  2248. 000018F8  486E FFEA                pea.l      [A6 - 0x16]
  2249. 000018FC  3F3C 0001                move.w     -[A7], 0x1
  2250. 00001900  3F3C 0001                move.w     -[A7], 0x1
  2251. 00001904  A8A9                     syscall    InsetRect
  2252. 00001906  2007                     move.l     D0, D7
  2253. 00001908  C1FC 0006                muls.w     D0, 0x6
  2254. 0000190C  D045                     add.w      D0, D5
  2255. 0000190E  5240                     addq.w     D0, 1
  2256. 00001910  3200                     move.w     D1, D0
  2257. 00001912  5341                     subq.w     D1, 1
  2258. 00001914  43BC 0017 C1FC           .invalid   1, 0x17C1FC // invalid opcode 4 with b == 6
  2259. 0000191A  000A 41ED                ori.b      A2, 0xED
  2260. 0000191E  FC22 3230                .unknown   0xFC22 0x3230 (W = 6)
  2261. 00001922  0000 3001                ori.b      D0, 0x1
  2262. 00001926  5340                     subq.w     D0, 1
  2263. 00001928  41BC 0007 E541           .invalid   0, 0x7E541 // invalid opcode 4 with b == 6
  2264. 0000192E  41ED F3E8                lea.l      A0, [A5 - 0xC18]
  2265. 00001932  2F30 1000                move.l     -[A7], [A0 + D1.w]
  2266. 00001936  486E FFEA                pea.l      [A6 - 0x16]
  2267. 0000193A  A8F6                     syscall    DrawPicture
  2268. 0000193C  A89E                     syscall    PenNormal
  2269. 0000193E  486E FFEA                pea.l      [A6 - 0x16]
  2270. 00001942  3F04                     move.w     -[A7], D4
  2271. 00001944  302E FFFC                move.w     D0, [A6 - 0x4]
  2272. 00001948  5A40                     addq.w     D0, 5
  2273. 0000194A  3F00                     move.w     -[A7], D0
  2274. 0000194C  2004                     move.l     D0, D4
  2275. 0000194E  5A40                     addq.w     D0, 5
  2276. 00001950  3F00                     move.w     -[A7], D0
  2277. 00001952  2006                     move.l     D0, D6
  2278. 00001954  5A40                     addq.w     D0, 5
  2279. 00001956  3F00                     move.w     -[A7], D0
  2280. 00001958  A8A7                     syscall    SetRect
  2281. 0000195A  486E FFEA                pea.l      [A6 - 0x16]
  2282. 0000195E  486D A372                pea.l      [A5 - 0x5C8E]
  2283. 00001962  A8A5                     syscall    FillRect
  2284. 00001964  486E FFEA                pea.l      [A6 - 0x16]
  2285. 00001968  302E FFF8                move.w     D0, [A6 - 0x8]
  2286. 0000196C  5A40                     addq.w     D0, 5
  2287. 0000196E  3F00                     move.w     -[A7], D0
  2288. 00001970  3F06                     move.w     -[A7], D6
  2289. 00001972  3F04                     move.w     -[A7], D4
  2290. 00001974  2006                     move.l     D0, D6
  2291. 00001976  5A40                     addq.w     D0, 5
  2292. 00001978  3F00                     move.w     -[A7], D0
  2293. 0000197A  A8A7                     syscall    SetRect
  2294. 0000197C  486E FFEA                pea.l      [A6 - 0x16]
  2295. 00001980  486D A372                pea.l      [A5 - 0x5C8E]
  2296. 00001984  A8A5                     syscall    FillRect
  2297. 00001986  5245                     addq.w     D5, 1
  2298. label00001988:
  2299. 00001988  0C45 0005                cmpi.w     D5, 0x5
  2300. 0000198C  6F00 FF38                ble        -0xC6 /* 000018C6 */
  2301. 00001990  5247                     addq.w     D7, 1
  2302. label00001992:
  2303. 00001992  0C47 0003                cmpi.w     D7, 0x3
  2304. 00001996  6F00 FF12                ble        -0xEC /* 000018AA */
  2305. 0000199A  422D F361                clr.b      [A5 - 0xC9F]
  2306. 0000199E  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2307. 000019A2  4E5E                     unlink     A6
  2308. 000019A4  4E75                     rts
  2309. 000019A6  C452                     and.w      D2, [A2]
  2310. 000019A8  4157                     chk.w      D0, [A7]
  2311. 000019AA  5448                     addq.w     A0, 2
  2312. 000019AC  4542                     chk.w      D2, D2
  2313. 000019AE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2314. // begin alternate branch 000019B0-000019B8
  2315. fn000019B0:
  2316. 000019B0  4A6F EFF6                tst.w      [A7 - 0x100A]
  2317. 000019B4  4E56 FFF4                link       A6, -0x000C
  2318. // end alternate branch 000019B0-000019B8
  2319. fn000019B0: // (misaligned)
  2320. 000019B2  EFF6 4E56 FFF4           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  2321. 000019B8  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2322. 000019BC  102D FDBE                move.b     D0, [A5 - 0x242]
  2323. 000019C0  0240 00FF                andi.w     D0, 0xFF
  2324. 000019C4  3D40 FFFA                move.w     [A6 - 0x6], D0
  2325. 000019C8  3F3C 0012                move.w     -[A7], 0x12
  2326. 000019CC  A88A                     syscall    TextSize
  2327. 000019CE  3F3A 00D8                move.w     -[A7], [PC + 0xD8 /* 00001AA8, value 0x1, cstring "" */]
  2328. 000019D2  A888                     syscall    TextFace
  2329. 000019D4  7A01                     moveq.l    D5, 0x01
  2330. 000019D6  6000 00AA                bra        +0xAC /* 00001A82 */
  2331. label000019DA:
  2332. 000019DA  0C45 0001                cmpi.w     D5, 0x1
  2333. 000019DE  6604                     bne        +0x6 /* 000019E4 */
  2334. 000019E0  7C0A                     moveq.l    D6, 0x0A
  2335. 000019E2  6004                     bra        +0x6 /* 000019E8 */
  2336. label000019E4:
  2337. 000019E4  3C3C 01EA                move.w     D6, 0x1EA
  2338. label000019E8:
  2339. 000019E8  7E26                     moveq.l    D7, 0x26
  2340. 000019EA  3D6E FFFA FFF4           move.w     [A6 - 0xC], [A6 - 0x6]
  2341. 000019F0  7801                     moveq.l    D4, 0x01
  2342. 000019F2  6022                     bra        +0x24 /* 00001A16 */
  2343. label000019F4:
  2344. 000019F4  3F06                     move.w     -[A7], D6
  2345. 000019F6  3F07                     move.w     -[A7], D7
  2346. 000019F8  A893                     syscall    MoveTo
  2347. 000019FA  49BC 00FF 41ED           .invalid   4, 0xFF41ED // invalid opcode 4 with b == 6
  2348. 00001A00  FDBE                     .invalid   <<F/6/6>>
  2349. 00001A02  1030 4000                move.b     D0, [A0 + D4.w]
  2350. 00001A06  0240 00FF                andi.w     D0, 0xFF
  2351. 00001A0A  3F00                     move.w     -[A7], D0
  2352. 00001A0C  A883                     syscall    DrawChar
  2353. 00001A0E  DE7C 0026                add.w      D7, 0x26 /* '&' */
  2354. 00001A12  5244                     addq.w     D4, 1
  2355. 00001A14  6906                     bvs        +0x8 /* 00001A1C */
  2356. label00001A16:
  2357. 00001A16  B86E FFF4                cmp.w      D4, [A6 - 0xC]
  2358. 00001A1A  6FD8                     ble        -0x26 /* 000019F4 */
  2359. label00001A1C:
  2360. 00001A1C  DE7C 0013                add.w      D7, 0x13
  2361. 00001A20  0C6D 000A FEC6           cmpi.w     [A5 - 0x13A], 0xA /* '\n' */
  2362. 00001A26  6C18                     bge        +0x1A /* 00001A40 */
  2363. 00001A28  3F06                     move.w     -[A7], D6
  2364. 00001A2A  3F07                     move.w     -[A7], D7
  2365. 00001A2C  A893                     syscall    MoveTo
  2366. 00001A2E  302D FEC6                move.w     D0, [A5 - 0x13A]
  2367. 00001A32  D07C 0030                add.w      D0, 0x30 /* '0' */
  2368. 00001A36  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  2369. 00001A3C  A883                     syscall    DrawChar
  2370. 00001A3E  6040                     bra        +0x42 /* 00001A80 */
  2371. label00001A40:
  2372. 00001A40  3F06                     move.w     -[A7], D6
  2373. 00001A42  3F07                     move.w     -[A7], D7
  2374. 00001A44  A893                     syscall    MoveTo
  2375. 00001A46  302D FEC6                move.w     D0, [A5 - 0x13A]
  2376. 00001A4A  48C0                     ext.l      D0
  2377. 00001A4C  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2378. 00001A50  D07C 0030                add.w      D0, 0x30 /* '0' */
  2379. 00001A54  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  2380. 00001A5A  A883                     syscall    DrawChar
  2381. 00001A5C  DE7C 0026                add.w      D7, 0x26 /* '&' */
  2382. 00001A60  3F06                     move.w     -[A7], D6
  2383. 00001A62  3F07                     move.w     -[A7], D7
  2384. 00001A64  A893                     syscall    MoveTo
  2385. 00001A66  302D FEC6                move.w     D0, [A5 - 0x13A]
  2386. 00001A6A  48C0                     ext.l      D0
  2387. 00001A6C  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2388. 00001A70  4840                     swap.w     D0
  2389. 00001A72  4A40                     tst.w      D0
  2390. 00001A74  D07C 0030                add.w      D0, 0x30 /* '0' */
  2391. 00001A78  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  2392. 00001A7E  A883                     syscall    DrawChar
  2393. label00001A80:
  2394. 00001A80  5245                     addq.w     D5, 1
  2395. label00001A82:
  2396. 00001A82  0C45 0002                cmpi.w     D5, 0x2
  2397. 00001A86  6F00 FF52                ble        -0xAC /* 000019DA */
  2398. 00001A8A  3F3A 001A                move.w     -[A7], [PC + 0x1A /* 00001AA6, value 0x0, cstring "" */]
  2399. 00001A8E  A888                     syscall    TextFace
  2400. 00001A90  4267                     clr.w      -[A7]
  2401. 00001A92  A88A                     syscall    TextSize
  2402. 00001A94  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2403. 00001A98  4E5E                     unlink     A6
  2404. 00001A9A  4E75                     rts
  2405. 00001A9C  C452                     and.w      D2, [A2]
  2406. 00001A9E  4157                     chk.w      D0, [A7]
  2407. 00001AA0  524F                     addq.w     A7, 1
  2408. 00001AA2  554E                     subq.w     A6, 2
  2409. 00001AA4  0004 0000                ori.b      D4, 0x0
  2410. 00001AA8  0001 4A6F                ori.b      D1, 0x6F /* 'o' */
  2411. // begin alternate branch 00001AAA-00001AB6
  2412. fn00001AAA:
  2413. 00001AAA  4A6F EFFC                tst.w      [A7 - 0x1004]
  2414. 00001AAE  4E56 FFFC                link       A6, -0x0004
  2415. 00001AB2  48E7 0300                movem.l    -[A7], D6,D7
  2416. // end alternate branch 00001AAA-00001AB6
  2417. fn00001AAA: // (misaligned)
  2418. 00001AAC  EFFC 4E56 FFFC 48E7      bfins      0xFFFC48E7 {D1:22}, D4
  2419. 00001AB4  0300                     btst       D0, D1
  2420. 00001AB6  486D F372                pea.l      [A5 - 0xC8E]
  2421. 00001ABA  A875                     syscall    SetPBits/SetPortBits
  2422. 00001ABC  41ED A760                lea.l      A0, [A5 - 0x58A0]
  2423. 00001AC0  2B48 F380                move.l     [A5 - 0xC80], A0
  2424. 00001AC4  3B7C 0040 F384           move.w     [A5 - 0xC7C], 0x40 /* '@' */
  2425. 00001ACA  486D F386                pea.l      [A5 - 0xC7A]
  2426. 00001ACE  4267                     clr.w      -[A7]
  2427. 00001AD0  4267                     clr.w      -[A7]
  2428. 00001AD2  3F3C 0200                move.w     -[A7], 0x200
  2429. 00001AD6  3F3C 0130                move.w     -[A7], 0x130
  2430. 00001ADA  A8A7                     syscall    SetRect
  2431. 00001ADC  41ED F362                lea.l      A0, [A5 - 0xC9E]
  2432. 00001AE0  43ED F386                lea.l      A1, [A5 - 0xC7A]
  2433. 00001AE4  20D9                     move.l     [A0]+, [A1]+
  2434. 00001AE6  20D9                     move.l     [A0]+, [A1]+
  2435. 00001AE8  302E 0008                move.w     D0, [A6 + 0x8]
  2436. 00001AEC  5340                     subq.w     D0, 1
  2437. 00001AEE  6706                     beq        +0x8 /* 00001AF6 */
  2438. 00001AF0  5340                     subq.w     D0, 1
  2439. 00001AF2  671A                     beq        +0x1C /* 00001B0E */
  2440. 00001AF4  602E                     bra        +0x30 /* 00001B24 */
  2441. label00001AF6:
  2442. 00001AF6  7E06                     moveq.l    D7, 0x06
  2443. 00001AF8  486D F36A                pea.l      [A5 - 0xC96]
  2444. 00001AFC  4267                     clr.w      -[A7]
  2445. 00001AFE  3F3C FED6                move.w     -[A7], 0xFED6
  2446. 00001B02  3F3C 0200                move.w     -[A7], 0x200
  2447. 00001B06  3F3C 0006                move.w     -[A7], 0x6
  2448. 00001B0A  A8A7                     syscall    SetRect
  2449. 00001B0C  6016                     bra        +0x18 /* 00001B24 */
  2450. label00001B0E:
  2451. 00001B0E  7EFA                     moveq.l    D7, 0xFFFFFFFA
  2452. 00001B10  486D F36A                pea.l      [A5 - 0xC96]
  2453. 00001B14  4267                     clr.w      -[A7]
  2454. 00001B16  3F3C 0136                move.w     -[A7], 0x136
  2455. 00001B1A  3F3C 0200                move.w     -[A7], 0x200
  2456. 00001B1E  3F3C 0266                move.w     -[A7], 0x266
  2457. 00001B22  A8A7                     syscall    SetRect
  2458. label00001B24:
  2459. 00001B24  7C01                     moveq.l    D6, 0x01
  2460. 00001B26  6026                     bra        +0x28 /* 00001B4E */
  2461. label00001B28:
  2462. 00001B28  486D F380                pea.l      [A5 - 0xC80]
  2463. 00001B2C  206D FF70                movea.l    A0, [A5 - 0x90]
  2464. 00001B30  4868 0002                pea.l      [A0 + 0x2]
  2465. 00001B34  486D F362                pea.l      [A5 - 0xC9E]
  2466. 00001B38  486D F36A                pea.l      [A5 - 0xC96]
  2467. 00001B3C  4267                     clr.w      -[A7]
  2468. 00001B3E  42A7                     clr.l      -[A7]
  2469. 00001B40  A8EC                     syscall    CopyBits
  2470. 00001B42  486D F36A                pea.l      [A5 - 0xC96]
  2471. 00001B46  4267                     clr.w      -[A7]
  2472. 00001B48  3F07                     move.w     -[A7], D7
  2473. 00001B4A  A8A8                     syscall    OffsetRect
  2474. 00001B4C  5246                     addq.w     D6, 1
  2475. label00001B4E:
  2476. 00001B4E  0C46 0032                cmpi.w     D6, 0x32 /* '2' */
  2477. 00001B52  6FD4                     ble        -0x2A /* 00001B28 */
  2478. 00001B54  486D F380                pea.l      [A5 - 0xC80]
  2479. 00001B58  206D FF70                movea.l    A0, [A5 - 0x90]
  2480. 00001B5C  4868 0002                pea.l      [A0 + 0x2]
  2481. 00001B60  486D F362                pea.l      [A5 - 0xC9E]
  2482. 00001B64  486D FECC                pea.l      [A5 - 0x134]
  2483. 00001B68  4267                     clr.w      -[A7]
  2484. 00001B6A  42A7                     clr.l      -[A7]
  2485. 00001B6C  A8EC                     syscall    CopyBits
  2486. 00001B6E  4CDF 00C0                movem.l    D6,D7, [A7]+
  2487. 00001B72  4E5E                     unlink     A6
  2488. 00001B74  205F                     movea.l    A0, [A7]+
  2489. 00001B76  544F                     addq.w     A7, 2
  2490. 00001B78  4ED0                     jmp        [A0]
  2491. 00001B7A  CD59                     and.w      [A1]+, D6
  2492. 00001B7C  5343                     subq.w     D3, 1
  2493. 00001B7E  524F                     addq.w     A7, 1
  2494. 00001B80  4C4C 0000                movem.l    <none>, A4
  2495. fn00001B84:
  2496. 00001B84  4A6F EFF6                tst.w      [A7 - 0x100A]
  2497. 00001B88  4E56 FFF6                link       A6, -0x000A
  2498. 00001B8C  2F07                     move.l     -[A7], D7
  2499. 00001B8E  486D F372                pea.l      [A5 - 0xC8E]
  2500. 00001B92  A875                     syscall    SetPBits/SetPortBits
  2501. 00001B94  486E FFF6                pea.l      [A6 - 0xA]
  2502. 00001B98  3F3C 00FF                move.w     -[A7], 0xFF
  2503. 00001B9C  3F3C 0096                move.w     -[A7], 0x96
  2504. 00001BA0  3F3C 0101                move.w     -[A7], 0x101
  2505. 00001BA4  3F3C 009A                move.w     -[A7], 0x9A
  2506. 00001BA8  A8A7                     syscall    SetRect
  2507. 00001BAA  7E01                     moveq.l    D7, 0x01
  2508. 00001BAC  6018                     bra        +0x1A /* 00001BC6 */
  2509. label00001BAE:
  2510. 00001BAE  486E FFF6                pea.l      [A6 - 0xA]
  2511. 00001BB2  486D A382                pea.l      [A5 - 0x5C7E]
  2512. 00001BB6  A8A5                     syscall    FillRect
  2513. 00001BB8  486E FFF6                pea.l      [A6 - 0xA]
  2514. 00001BBC  3F3C FFFF                move.w     -[A7], 0xFFFF
  2515. 00001BC0  4267                     clr.w      -[A7]
  2516. 00001BC2  A8A9                     syscall    InsetRect
  2517. 00001BC4  5247                     addq.w     D7, 1
  2518. label00001BC6:
  2519. 00001BC6  0C47 00DF                cmpi.w     D7, 0xDF
  2520. 00001BCA  6FE2                     ble        -0x1C /* 00001BAE */
  2521. 00001BCC  486E FFF6                pea.l      [A6 - 0xA]
  2522. 00001BD0  4267                     clr.w      -[A7]
  2523. 00001BD2  3F3C 0096                move.w     -[A7], 0x96
  2524. 00001BD6  3F3C 0200                move.w     -[A7], 0x200
  2525. 00001BDA  3F3C 009A                move.w     -[A7], 0x9A
  2526. 00001BDE  A8A7                     syscall    SetRect
  2527. 00001BE0  7E01                     moveq.l    D7, 0x01
  2528. 00001BE2  6028                     bra        +0x2A /* 00001C0C */
  2529. label00001BE4:
  2530. 00001BE4  486D F38E                pea.l      [A5 - 0xC72]
  2531. 00001BE8  206D FF70                movea.l    A0, [A5 - 0x90]
  2532. 00001BEC  4868 0002                pea.l      [A0 + 0x2]
  2533. 00001BF0  486D F36A                pea.l      [A5 - 0xC96]
  2534. 00001BF4  486E FFF6                pea.l      [A6 - 0xA]
  2535. 00001BF8  4267                     clr.w      -[A7]
  2536. 00001BFA  42A7                     clr.l      -[A7]
  2537. 00001BFC  A8EC                     syscall    CopyBits
  2538. 00001BFE  486E FFF6                pea.l      [A6 - 0xA]
  2539. 00001C02  4267                     clr.w      -[A7]
  2540. 00001C04  3F3C FFF6                move.w     -[A7], 0xFFF6
  2541. 00001C08  A8A9                     syscall    InsetRect
  2542. 00001C0A  5247                     addq.w     D7, 1
  2543. label00001C0C:
  2544. 00001C0C  0C47 000F                cmpi.w     D7, 0xF
  2545. 00001C10  6FD2                     ble        -0x2C /* 00001BE4 */
  2546. 00001C12  486D F38E                pea.l      [A5 - 0xC72]
  2547. 00001C16  206D FF70                movea.l    A0, [A5 - 0x90]
  2548. 00001C1A  4868 0002                pea.l      [A0 + 0x2]
  2549. 00001C1E  486D F36A                pea.l      [A5 - 0xC96]
  2550. 00001C22  486D FECC                pea.l      [A5 - 0x134]
  2551. 00001C26  4267                     clr.w      -[A7]
  2552. 00001C28  42A7                     clr.l      -[A7]
  2553. 00001C2A  A8EC                     syscall    CopyBits
  2554. 00001C2C  2E1F                     move.l     D7, [A7]+
  2555. 00001C2E  4E5E                     unlink     A6
  2556. 00001C30  4E75                     rts
  2557. 00001C32  D343                     addx.w     D1, D3
  2558. 00001C34  5245                     addq.w     D5, 1
  2559. 00001C36  4E54 5259                link       A4, -0xFFFFADA7
  2560. 00001C3A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2561. // begin alternate branch 00001C3C-00001C46
  2562. fn00001C3C:
  2563. 00001C3C  4A6F F000                tst.w      [A7 - 0x1000]
  2564. 00001C40  4E56 0000                link       A6, 0
  2565. 00001C44  A852                     syscall    HideCursor
  2566. // end alternate branch 00001C3C-00001C46
  2567. fn00001C3C: // (misaligned)
  2568. 00001C3E  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  2569. 00001C42  0000 A852                ori.b      D0, 0x52 /* 'R' */
  2570. 00001C46  102E 0008                move.b     D0, [A6 + 0x8]
  2571. 00001C4A  670C                     beq        +0xE /* 00001C58 */
  2572. 00001C4C  486D FECC                pea.l      [A5 - 0x134]
  2573. 00001C50  486D A38A                pea.l      [A5 - 0x5C76]
  2574. 00001C54  A8A5                     syscall    FillRect
  2575. 00001C56  6006                     bra        +0x8 /* 00001C5E */
  2576. label00001C58:
  2577. 00001C58  486D FECC                pea.l      [A5 - 0x134]
  2578. 00001C5C  A8A3                     syscall    EraseRect
  2579. label00001C5E:
  2580. 00001C5E  526D FEC6                addq.w     [A5 - 0x13A], 1
  2581. 00001C62  4EBA E812                jsr        [PC - 0x17EE /* 00000476 */]
  2582. 00001C66  422D FECA                clr.b      [A5 - 0x136]
  2583. 00001C6A  426D FEC0                clr.w      [A5 - 0x140]
  2584. 00001C6E  4EBA F36A                jsr        [PC - 0xC96 /* 00000FDA */]
  2585. 00001C72  426D FEBE                clr.w      [A5 - 0x142]
  2586. 00001C76  4EBA FC20                jsr        [PC - 0x3E0 /* 00001898 */]
  2587. 00001C7A  4EBA FD34                jsr        [PC - 0x2CC /* 000019B0 */]
  2588. 00001C7E  102E 0008                move.b     D0, [A6 + 0x8]
  2589. 00001C82  6714                     beq        +0x16 /* 00001C98 */
  2590. 00001C84  4267                     clr.w      -[A7]
  2591. 00001C86  3F3C 0001                move.w     -[A7], 0x1
  2592. 00001C8A  3F3C 0002                move.w     -[A7], 0x2
  2593. 00001C8E  4EBA E742                jsr        [PC - 0x18BE /* 000003D2 */]
  2594. 00001C92  4EBA FE16                jsr        [PC - 0x1EA /* 00001AAA */]
  2595. 00001C96  6004                     bra        +0x6 /* 00001C9C */
  2596. label00001C98:
  2597. 00001C98  4EBA FEEA                jsr        [PC - 0x116 /* 00001B84 */]
  2598. label00001C9C:
  2599. 00001C9C  A853                     syscall    ShowCursor
  2600. 00001C9E  3F3C FFFF                move.w     -[A7], 0xFFFF
  2601. 00001CA2  4267                     clr.w      -[A7]
  2602. 00001CA4  4EBA 1E12                jsr        [PC + 0x1E12 /* 00003AB8 */]
  2603. 00001CA8  4E5E                     unlink     A6
  2604. 00001CAA  205F                     movea.l    A0, [A7]+
  2605. 00001CAC  544F                     addq.w     A7, 2
  2606. 00001CAE  4ED0                     jmp        [A0]
  2607. 00001CB0  CE45                     and.w      D7, D5
  2608. 00001CB2  5742                     subq.w     D2, 3
  2609. 00001CB4  4F41                     chk.w      D7, D1
  2610. 00001CB6  5244                     addq.w     D4, 1
  2611. 00001CB8  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2612. // begin alternate branch 00001CBA-00001CC2
  2613. fn00001CBA:
  2614. 00001CBA  4A6F EFFE                tst.w      [A7 - 0x1002]
  2615. 00001CBE  4E56 FFFE                link       A6, -0x0002
  2616. // end alternate branch 00001CBA-00001CC2
  2617. fn00001CBA: // (misaligned)
  2618. 00001CBC  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  2619. 00001CC0  FFFE                     .invalid   <<F/7/7>>
  2620. 00001CC2  2F07                     move.l     -[A7], D7
  2621. 00001CC4  4EBA EBCE                jsr        [PC - 0x1432 /* 00000894 */]
  2622. 00001CC8  3F3C 0014                move.w     -[A7], 0x14
  2623. 00001CCC  4EBA E4FE                jsr        [PC - 0x1B02 /* 000001CC */]
  2624. 00001CD0  426D FEC0                clr.w      [A5 - 0x140]
  2625. 00001CD4  422D FECA                clr.b      [A5 - 0x136]
  2626. 00001CD8  426D FEC6                clr.w      [A5 - 0x13A]
  2627. 00001CDC  4267                     clr.w      -[A7]
  2628. 00001CDE  4EBA FF5C                jsr        [PC - 0xA4 /* 00001C3C */]
  2629. 00001CE2  7E01                     moveq.l    D7, 0x01
  2630. 00001CE4  600C                     bra        +0xE /* 00001CF2 */
  2631. label00001CE6:
  2632. 00001CE6  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  2633. 00001CEA  3F07                     move.w     -[A7], D7
  2634. 00001CEC  4267                     clr.w      -[A7]
  2635. 00001CEE  A945                     syscall    CheckItem
  2636. 00001CF0  5247                     addq.w     D7, 1
  2637. label00001CF2:
  2638. 00001CF2  0C47 0004                cmpi.w     D7, 0x4
  2639. 00001CF6  6FEE                     ble        -0x10 /* 00001CE6 */
  2640. 00001CF8  3B7C 0001 FEC2           move.w     [A5 - 0x13E], 0x1
  2641. 00001CFE  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  2642. 00001D02  3F2D FEC2                move.w     -[A7], [A5 - 0x13E]
  2643. 00001D06  1F3C 0001                move.b     -[A7], 0x1
  2644. 00001D0A  A945                     syscall    CheckItem
  2645. 00001D0C  2E1F                     move.l     D7, [A7]+
  2646. 00001D0E  4E5E                     unlink     A6
  2647. 00001D10  4E75                     rts
  2648. 00001D12  CE45                     and.w      D7, D5
  2649. 00001D14  5747                     subq.w     D7, 3
  2650. 00001D16  414D                     chk.w      D0, A5
  2651. 00001D18  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2652. 00001D1A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2653. // begin alternate branch 00001D1C-00001D24
  2654. fn00001D1C:
  2655. 00001D1C  4A6F E9EE                tst.w      [A7 - 0x1612]
  2656. 00001D20  4E56 F9EA                link       A6, -0x0616
  2657. // end alternate branch 00001D1C-00001D24
  2658. fn00001D1C: // (misaligned)
  2659. 00001D1E  E9EE 4E56 F9EA           bfextu     D4, [A6 - 0x616] {D1:22}
  2660. 00001D24  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2661. 00001D28  7A01                     moveq.l    D5, 0x01
  2662. 00001D2A  7801                     moveq.l    D4, 0x01
  2663. label00001D2C:
  2664. 00001D2C  302D FEC4                move.w     D0, [A5 - 0x13C]
  2665. 00001D30  5340                     subq.w     D0, 1
  2666. 00001D32  B045                     cmp.w      D0, D5
  2667. 00001D34  5CC0                     sge        D0
  2668. 00001D36  C004                     and.b      D0, D4
  2669. 00001D38  6700 00DC                beq        +0xDE /* 00001E16 */
  2670. 00001D3C  4204                     clr.b      D4
  2671. 00001D3E  302D FEC4                move.w     D0, [A5 - 0x13C]
  2672. 00001D42  9045                     sub.w      D0, D5
  2673. 00001D44  3D40 F9EC                move.w     [A6 - 0x614], D0
  2674. 00001D48  7E01                     moveq.l    D7, 0x01
  2675. 00001D4A  6000 00BC                bra        +0xBE /* 00001E08 */
  2676. label00001D4E:
  2677. 00001D4E  3007                     move.w     D0, D7
  2678. 00001D50  5340                     subq.w     D0, 1
  2679. 00001D52  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2680. 00001D58  C1FC 0204                muls.w     D0, 0x204
  2681. 00001D5C  2207                     move.l     D1, D7
  2682. 00001D5E  5241                     addq.w     D1, 1
  2683. 00001D60  3401                     move.w     D2, D1
  2684. 00001D62  5342                     subq.w     D2, 1
  2685. 00001D64  45BC 0003 C3FC           .invalid   2, 0x3C3FC // invalid opcode 4 with b == 6
  2686. 00001D6A  0204 41ED                andi.b     D4, 0xED
  2687. 00001D6E  F216 2430                .invalid   fmove, !rm
  2688. 00001D72  0000 41ED                ori.b      D0, 0xED
  2689. 00001D76  F216 B4B0                .fmove(m)  0xF216, 0xB4B0 // unimplemented
  2690. 00001D7A  1000                     move.b     D0, D0
  2691. 00001D7C  6C00 0086                bge        +0x88 /* 00001E04 */
  2692. 00001D80  7801                     moveq.l    D4, 0x01
  2693. 00001D82  3007                     move.w     D0, D7
  2694. 00001D84  5340                     subq.w     D0, 1
  2695. 00001D86  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2696. 00001D8C  C1FC 0204                muls.w     D0, 0x204
  2697. 00001D90  41EE FBEE                lea.l      A0, [A6 - 0x412]
  2698. 00001D94  45ED F216                lea.l      A2, [A5 - 0xDEA]
  2699. 00001D98  43F2 0000                lea.l      A1, [A2 + D0.w]
  2700. 00001D9C  303C 0081                move.w     D0, 0x81
  2701. label00001DA0:
  2702. 00001DA0  20D9                     move.l     [A0]+, [A1]+
  2703. 00001DA2  5340                     subq.w     D0, 1
  2704. 00001DA4  6EFA                     bgt        -0x4 /* 00001DA0 */
  2705. 00001DA6  3007                     move.w     D0, D7
  2706. 00001DA8  5340                     subq.w     D0, 1
  2707. 00001DAA  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2708. 00001DB0  C1FC 0204                muls.w     D0, 0x204
  2709. 00001DB4  2207                     move.l     D1, D7
  2710. 00001DB6  5241                     addq.w     D1, 1
  2711. 00001DB8  3401                     move.w     D2, D1
  2712. 00001DBA  5342                     subq.w     D2, 1
  2713. 00001DBC  45BC 0003 C3FC           .invalid   2, 0x3C3FC // invalid opcode 4 with b == 6
  2714. 00001DC2  0204 43ED                andi.b     D4, 0xED
  2715. 00001DC6  F216 41F1                .invalid   fp3, (int32_t) [A6]
  2716. 00001DCA  0000 45ED                ori.b      D0, 0xED
  2717. 00001DCE  F216 43F2                .invalid   fp7, (int32_t) [A6]
  2718. 00001DD2  1000                     move.b     D0, D0
  2719. 00001DD4  303C 0081                move.w     D0, 0x81
  2720. label00001DD8:
  2721. 00001DD8  20D9                     move.l     [A0]+, [A1]+
  2722. 00001DDA  5340                     subq.w     D0, 1
  2723. 00001DDC  6EFA                     bgt        -0x4 /* 00001DD8 */
  2724. 00001DDE  2007                     move.l     D0, D7
  2725. 00001DE0  5240                     addq.w     D0, 1
  2726. 00001DE2  3200                     move.w     D1, D0
  2727. 00001DE4  5341                     subq.w     D1, 1
  2728. 00001DE6  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  2729. 00001DEC  0204 43ED                andi.b     D4, 0xED
  2730. 00001DF0  F216 41F1                .invalid   fp3, (int32_t) [A6]
  2731. 00001DF4  0000 43EE                ori.b      D0, 0xEE
  2732. 00001DF8  FBEE                     .invalid   <<F/7/5>>
  2733. 00001DFA  303C 0081                move.w     D0, 0x81
  2734. label00001DFE:
  2735. 00001DFE  20D9                     move.l     [A0]+, [A1]+
  2736. 00001E00  5340                     subq.w     D0, 1
  2737. 00001E02  6EFA                     bgt        -0x4 /* 00001DFE */
  2738. label00001E04:
  2739. 00001E04  5247                     addq.w     D7, 1
  2740. 00001E06  6908                     bvs        +0xA /* 00001E10 */
  2741. label00001E08:
  2742. 00001E08  BE6E F9EC                cmp.w      D7, [A6 - 0x614]
  2743. 00001E0C  6F00 FF40                ble        -0xBE /* 00001D4E */
  2744. label00001E10:
  2745. 00001E10  5245                     addq.w     D5, 1
  2746. 00001E12  6000 FF18                bra        -0xE6 /* 00001D2C */
  2747. label00001E16:
  2748. 00001E16  3D6D FEC4 F9EA           move.w     [A6 - 0x616], [A5 - 0x13C]
  2749. 00001E1C  7E01                     moveq.l    D7, 0x01
  2750. 00001E1E  6000 012E                bra        +0x130 /* 00001F4E */
  2751. label00001E22:
  2752. 00001E22  3007                     move.w     D0, D7
  2753. 00001E24  5340                     subq.w     D0, 1
  2754. 00001E26  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2755. 00001E2C  C1FC 0204                muls.w     D0, 0x204
  2756. 00001E30  41ED F216                lea.l      A0, [A5 - 0xDEA]
  2757. 00001E34  2C30 0000                move.l     D6, [A0 + D0.w]
  2758. 00001E38  2F06                     move.l     -[A7], D6
  2759. 00001E3A  7064                     moveq.l    D0, 0x64
  2760. 00001E3C  2F00                     move.l     -[A7], D0
  2761. 00001E3E  4EBA 1C92                jsr        [PC + 0x1C92 /* 00003AD2 */]
  2762. 00001E42  2C1F                     move.l     D6, [A7]+
  2763. 00001E44  426E FFFC                clr.w      [A6 - 0x4]
  2764. label00001E48:
  2765. 00001E48  4A86                     tst.l      D6
  2766. 00001E4A  6F12                     ble        +0x14 /* 00001E5E */
  2767. 00001E4C  2F06                     move.l     -[A7], D6
  2768. 00001E4E  700A                     moveq.l    D0, 0x0A
  2769. 00001E50  2F00                     move.l     -[A7], D0
  2770. 00001E52  4EBA 1CB2                jsr        [PC + 0x1CB2 /* 00003B06 */]
  2771. 00001E56  2C1F                     move.l     D6, [A7]+
  2772. 00001E58  526E FFFC                addq.w     [A6 - 0x4], 1
  2773. 00001E5C  60EA                     bra        -0x14 /* 00001E48 */
  2774. label00001E5E:
  2775. 00001E5E  3007                     move.w     D0, D7
  2776. 00001E60  5340                     subq.w     D0, 1
  2777. 00001E62  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2778. 00001E68  C1FC 0204                muls.w     D0, 0x204
  2779. 00001E6C  41ED F216                lea.l      A0, [A5 - 0xDEA]
  2780. 00001E70  2C30 0000                move.l     D6, [A0 + D0.w]
  2781. 00001E74  2F06                     move.l     -[A7], D6
  2782. 00001E76  7064                     moveq.l    D0, 0x64
  2783. 00001E78  2F00                     move.l     -[A7], D0
  2784. 00001E7A  4EBA 1C56                jsr        [PC + 0x1C56 /* 00003AD2 */]
  2785. 00001E7E  2C1F                     move.l     D6, [A7]+
  2786. 00001E80  4A6E FFFC                tst.w      [A6 - 0x4]
  2787. 00001E84  6F6E                     ble        +0x70 /* 00001EF4 */
  2788. 00001E86  3D7C 0120 FEF2           move.w     [A6 - 0x10E], 0x120
  2789. 00001E8C  422E FDF2                clr.b      [A6 - 0x20E]
  2790. 00001E90  3D6E FFFC FFFA           move.w     [A6 - 0x6], [A6 - 0x4]
  2791. 00001E96  6052                     bra        +0x54 /* 00001EEA */
  2792. label00001E98:
  2793. 00001E98  7001                     moveq.l    D0, 0x01
  2794. 00001E9A  2F06                     move.l     -[A7], D6
  2795. 00001E9C  720A                     moveq.l    D1, 0x0A
  2796. 00001E9E  2F01                     move.l     -[A7], D1
  2797. 00001EA0  4EBA 1C84                jsr        [PC + 0x1C84 /* 00003B26 */]
  2798. 00001EA4  221F                     move.l     D1, [A7]+
  2799. 00001EA6  7430                     moveq.l    D2, 0x30
  2800. 00001EA8  D282                     add.l      D1, D2
  2801. 00001EAA  43BC 00FF 41EE           .invalid   1, 0xFF41EE // invalid opcode 4 with b == 6
  2802. 00001EB0  FEF2 1181                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  2803. 00001EB4  0000 2F06                ori.b      D0, 0x6
  2804. 00001EB8  700A                     moveq.l    D0, 0x0A
  2805. 00001EBA  2F00                     move.l     -[A7], D0
  2806. 00001EBC  4EBA 1C48                jsr        [PC + 0x1C48 /* 00003B06 */]
  2807. 00001EC0  2C1F                     move.l     D6, [A7]+
  2808. 00001EC2  486E FEF2                pea.l      [A6 - 0x10E]
  2809. 00001EC6  486E FDF2                pea.l      [A6 - 0x20E]
  2810. 00001ECA  486E FAEE                pea.l      [A6 - 0x512]
  2811. 00001ECE  3F3C 0002                move.w     -[A7], 0x2
  2812. 00001ED2  4EBA 1D82                jsr        [PC + 0x1D82 /* 00003C56 */]
  2813. 00001ED6  41EE FDF2                lea.l      A0, [A6 - 0x20E]
  2814. 00001EDA  43EE FAEE                lea.l      A1, [A6 - 0x512]
  2815. 00001EDE  7040                     moveq.l    D0, 0x40
  2816. label00001EE0:
  2817. 00001EE0  20D9                     move.l     [A0]+, [A1]+
  2818. 00001EE2  5340                     subq.w     D0, 1
  2819. 00001EE4  6EFA                     bgt        -0x4 /* 00001EE0 */
  2820. 00001EE6  536E FFFA                subq.w     [A6 - 0x6], 1
  2821. label00001EEA:
  2822. 00001EEA  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  2823. 00001EF0  6CA6                     bge        -0x58 /* 00001E98 */
  2824. 00001EF2  6006                     bra        +0x8 /* 00001EFA */
  2825. label00001EF4:
  2826. 00001EF4  3D7C 0130 FDF2           move.w     [A6 - 0x20E], 0x130
  2827. label00001EFA:
  2828. 00001EFA  3007                     move.w     D0, D7
  2829. 00001EFC  5340                     subq.w     D0, 1
  2830. 00001EFE  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2831. 00001F04  C1FC 0204                muls.w     D0, 0x204
  2832. 00001F08  2F00                     move.l     -[A7], D0
  2833. 00001F0A  3207                     move.w     D1, D7
  2834. 00001F0C  5341                     subq.w     D1, 1
  2835. 00001F0E  43BC 0003 2207           .invalid   1, 0x32207 // invalid opcode 4 with b == 6
  2836. 00001F14  C3FC 0204                muls.w     D1, 0x204
  2837. 00001F18  41ED F31A                lea.l      A0, [A5 - 0xCE6]
  2838. 00001F1C  4870 1000                pea.l      [A0 + D1.w]
  2839. 00001F20  487A 0128                pea.l      [PC + 0x128 /* 0000204A, value 0x62E2E2E, pstring "....$ " */]
  2840. 00001F24  486E FDF2                pea.l      [A6 - 0x20E]
  2841. 00001F28  486E F9EE                pea.l      [A6 - 0x612]
  2842. 00001F2C  3F3C 0003                move.w     -[A7], 0x3
  2843. 00001F30  4EBA 1D24                jsr        [PC + 0x1D24 /* 00003C56 */]
  2844. 00001F34  201F                     move.l     D0, [A7]+
  2845. 00001F36  43ED F31A                lea.l      A1, [A5 - 0xCE6]
  2846. 00001F3A  41F1 0000                lea.l      A0, [A1 + D0.w]
  2847. 00001F3E  43EE F9EE                lea.l      A1, [A6 - 0x612]
  2848. 00001F42  7040                     moveq.l    D0, 0x40
  2849. label00001F44:
  2850. 00001F44  20D9                     move.l     [A0]+, [A1]+
  2851. 00001F46  5340                     subq.w     D0, 1
  2852. 00001F48  6EFA                     bgt        -0x4 /* 00001F44 */
  2853. 00001F4A  5247                     addq.w     D7, 1
  2854. 00001F4C  6908                     bvs        +0xA /* 00001F56 */
  2855. label00001F4E:
  2856. 00001F4E  BE6E F9EA                cmp.w      D7, [A6 - 0x616]
  2857. 00001F52  6F00 FECE                ble        -0x130 /* 00001E22 */
  2858. label00001F56:
  2859. 00001F56  302D FEC4                move.w     D0, [A5 - 0x13C]
  2860. 00001F5A  5540                     subq.w     D0, 2
  2861. 00001F5C  670C                     beq        +0xE /* 00001F6A */
  2862. 00001F5E  5340                     subq.w     D0, 1
  2863. 00001F60  6734                     beq        +0x36 /* 00001F96 */
  2864. 00001F62  5340                     subq.w     D0, 1
  2865. 00001F64  6768                     beq        +0x6A /* 00001FCE */
  2866. 00001F66  6000 00A8                bra        +0xAA /* 00002010 */
  2867. label00001F6A:
  2868. 00001F6A  41ED F51E                lea.l      A0, [A5 - 0xAE2]
  2869. 00001F6E  1F10                     move.b     -[A7], [A0]
  2870. 00001F70  3F3C 00FF                move.w     -[A7], 0xFF
  2871. 00001F74  4EBA 1C0E                jsr        [PC + 0x1C0E /* 00003B84 */]
  2872. 00001F78  2F08                     move.l     -[A7], A0
  2873. 00001F7A  41ED F722                lea.l      A0, [A5 - 0x8DE]
  2874. 00001F7E  1F10                     move.b     -[A7], [A0]
  2875. 00001F80  3F3C 00FF                move.w     -[A7], 0xFF
  2876. 00001F84  4EBA 1BFE                jsr        [PC + 0x1BFE /* 00003B84 */]
  2877. 00001F88  2F08                     move.l     -[A7], A0
  2878. 00001F8A  487A 00BC                pea.l      [PC + 0xBC /* 00002048, value 0x62E, cstring "" */]
  2879. 00001F8E  487A 00B8                pea.l      [PC + 0xB8 /* 00002048, value 0x62E, cstring "" */]
  2880. 00001F92  A98B                     syscall    ParamText
  2881. 00001F94  607A                     bra        +0x7C /* 00002010 */
  2882. label00001F96:
  2883. 00001F96  41ED F51E                lea.l      A0, [A5 - 0xAE2]
  2884. 00001F9A  1F10                     move.b     -[A7], [A0]
  2885. 00001F9C  3F3C 00FF                move.w     -[A7], 0xFF
  2886. 00001FA0  4EBA 1BE2                jsr        [PC + 0x1BE2 /* 00003B84 */]
  2887. 00001FA4  2F08                     move.l     -[A7], A0
  2888. 00001FA6  41ED F722                lea.l      A0, [A5 - 0x8DE]
  2889. 00001FAA  1F10                     move.b     -[A7], [A0]
  2890. 00001FAC  3F3C 00FF                move.w     -[A7], 0xFF
  2891. 00001FB0  4EBA 1BD2                jsr        [PC + 0x1BD2 /* 00003B84 */]
  2892. 00001FB4  2F08                     move.l     -[A7], A0
  2893. 00001FB6  41ED F926                lea.l      A0, [A5 - 0x6DA]
  2894. 00001FBA  1F10                     move.b     -[A7], [A0]
  2895. 00001FBC  3F3C 00FF                move.w     -[A7], 0xFF
  2896. 00001FC0  4EBA 1BC2                jsr        [PC + 0x1BC2 /* 00003B84 */]
  2897. 00001FC4  2F08                     move.l     -[A7], A0
  2898. 00001FC6  487A 0080                pea.l      [PC + 0x80 /* 00002048, value 0x62E, cstring "" */]
  2899. 00001FCA  A98B                     syscall    ParamText
  2900. 00001FCC  6042                     bra        +0x44 /* 00002010 */
  2901. label00001FCE:
  2902. 00001FCE  41ED F51E                lea.l      A0, [A5 - 0xAE2]
  2903. 00001FD2  1F10                     move.b     -[A7], [A0]
  2904. 00001FD4  3F3C 00FF                move.w     -[A7], 0xFF
  2905. 00001FD8  4EBA 1BAA                jsr        [PC + 0x1BAA /* 00003B84 */]
  2906. 00001FDC  2F08                     move.l     -[A7], A0
  2907. 00001FDE  41ED F722                lea.l      A0, [A5 - 0x8DE]
  2908. 00001FE2  1F10                     move.b     -[A7], [A0]
  2909. 00001FE4  3F3C 00FF                move.w     -[A7], 0xFF
  2910. 00001FE8  4EBA 1B9A                jsr        [PC + 0x1B9A /* 00003B84 */]
  2911. 00001FEC  2F08                     move.l     -[A7], A0
  2912. 00001FEE  41ED F926                lea.l      A0, [A5 - 0x6DA]
  2913. 00001FF2  1F10                     move.b     -[A7], [A0]
  2914. 00001FF4  3F3C 00FF                move.w     -[A7], 0xFF
  2915. 00001FF8  4EBA 1B8A                jsr        [PC + 0x1B8A /* 00003B84 */]
  2916. 00001FFC  2F08                     move.l     -[A7], A0
  2917. 00001FFE  41ED FB2A                lea.l      A0, [A5 - 0x4D6]
  2918. 00002002  1F10                     move.b     -[A7], [A0]
  2919. 00002004  3F3C 00FF                move.w     -[A7], 0xFF
  2920. 00002008  4EBA 1B7A                jsr        [PC + 0x1B7A /* 00003B84 */]
  2921. 0000200C  2F08                     move.l     -[A7], A0
  2922. 0000200E  A98B                     syscall    ParamText
  2923. label00002010:
  2924. 00002010  4EBA E4D0                jsr        [PC - 0x1B30 /* 000004E2 */]
  2925. 00002014  4267                     clr.w      -[A7]
  2926. 00002016  3F3C 0103                move.w     -[A7], 0x103
  2927. 0000201A  42A7                     clr.l      -[A7]
  2928. 0000201C  A987                     syscall    NoteAlert
  2929. 0000201E  3A1F                     move.w     D5, [A7]+
  2930. 00002020  4EBA E52E                jsr        [PC - 0x1AD2 /* 00000550 */]
  2931. 00002024  0C45 0001                cmpi.w     D5, 0x1
  2932. 00002028  6606                     bne        +0x8 /* 00002030 */
  2933. 0000202A  4EBA FC8E                jsr        [PC - 0x372 /* 00001CBA */]
  2934. 0000202E  6006                     bra        +0x8 /* 00002036 */
  2935. label00002030:
  2936. 00002030  1B7C 0001 FEC9           move.b     [A5 - 0x137], 0x1
  2937. label00002036:
  2938. 00002036  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2939. 0000203A  4E5E                     unlink     A6
  2940. 0000203C  4E75                     rts
  2941. 0000203E  C741                     exg        D3, D1
  2942. 00002040  4D45                     chk.w      D6, D5
  2943. 00002042  4F56                     chk.w      D7, [A6]
  2944. 00002044  4552                     chk.w      D2, [A2]
  2945. 00002046  000A 0000                ori.b      A2, 0x0
  2946. 0000204A  062E 2E2E 2E24           addi.b     [A6 + 0x2E24], 0x2E /* '.' */
  2947. 00002050  2000                     move.l     D0, D0
  2948. fn00002052:
  2949. 00002052  4A6F EEE8                tst.w      [A7 - 0x1118]
  2950. 00002056  4E56 FEE8                link       A6, -0x0118
  2951. 0000205A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2952. 0000205E  A930                     syscall    InitMenus
  2953. 00002060  42A7                     clr.l      -[A7]
  2954. 00002062  3F3C 0001                move.w     -[A7], 0x1
  2955. 00002066  A9BF                     syscall    GetRMenu
  2956. 00002068  2B5F FFE4                move.l     [A5 - 0x1C], [A7]+
  2957. 0000206C  206D FFE4                movea.l    A0, [A5 - 0x1C]
  2958. 00002070  2050                     movea.l    A0, [A0]
  2959. 00002072  7001                     moveq.l    D0, 0x01
  2960. 00002074  7214                     moveq.l    D1, 0x14
  2961. 00002076  43BC 00FF 1181           .invalid   1, 0xFF1181 // invalid opcode 4 with b == 6
  2962. 0000207C  000E 2F2D                ori.b      A6, 0x2D /* '-' */
  2963. 00002080  FFE4                     .invalid   <<F/7/7>>
  2964. 00002082  2F3A 01C8                move.l     -[A7], [PC + 0x1C8 /* 0000224C, value 0x44525652 'DRVR' */]
  2965. 00002086  A94D                     syscall    AppendResMenu/AddResMenu
  2966. 00002088  42A7                     clr.l      -[A7]
  2967. 0000208A  3F3C 0100                move.w     -[A7], 0x100
  2968. 0000208E  A9BF                     syscall    GetRMenu
  2969. 00002090  2B5F FFE8                move.l     [A5 - 0x18], [A7]+
  2970. 00002094  42A7                     clr.l      -[A7]
  2971. 00002096  3F3C 0101                move.w     -[A7], 0x101
  2972. 0000209A  A9BF                     syscall    GetRMenu
  2973. 0000209C  2B5F FFEC                move.l     [A5 - 0x14], [A7]+
  2974. 000020A0  42A7                     clr.l      -[A7]
  2975. 000020A2  3F3C 0102                move.w     -[A7], 0x102
  2976. 000020A6  A9BF                     syscall    GetRMenu
  2977. 000020A8  2B5F FFF0                move.l     [A5 - 0x10], [A7]+
  2978. 000020AC  42A7                     clr.l      -[A7]
  2979. 000020AE  3F3C 0103                move.w     -[A7], 0x103
  2980. 000020B2  A9BF                     syscall    GetRMenu
  2981. 000020B4  2B5F FFF4                move.l     [A5 - 0xC], [A7]+
  2982. 000020B8  7E01                     moveq.l    D7, 0x01
  2983. 000020BA  6016                     bra        +0x18 /* 000020D2 */
  2984. label000020BC:
  2985. 000020BC  3007                     move.w     D0, D7
  2986. 000020BE  5340                     subq.w     D0, 1
  2987. 000020C0  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  2988. 000020C6  E540                     asl        D0.w, 2
  2989. 000020C8  2F35 00E0                move.l     -[A7], [A5 + D0.w - 0x32]
  2990. 000020CC  4267                     clr.w      -[A7]
  2991. 000020CE  A935                     syscall    InsertMenu
  2992. 000020D0  5247                     addq.w     D7, 1
  2993. label000020D2:
  2994. 000020D2  0C47 0005                cmpi.w     D7, 0x5
  2995. 000020D6  6FE4                     ble        -0x1A /* 000020BC */
  2996. 000020D8  A937                     syscall    DrawMenuBar
  2997. 000020DA  42A7                     clr.l      -[A7]
  2998. 000020DC  3F3C 0100                move.w     -[A7], 0x100
  2999. 000020E0  A9B9                     syscall    GetCursor
  3000. 000020E2  2B5F FFFC                move.l     [A5 - 0x4], [A7]+
  3001. 000020E6  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3002. 000020EA  4EBA 19A2                jsr        [PC + 0x19A2 /* 00003A8E */]
  3003. 000020EE  42A7                     clr.l      -[A7]
  3004. 000020F0  3F3C 0004                move.w     -[A7], 0x4
  3005. 000020F4  A9B9                     syscall    GetCursor
  3006. 000020F6  2B5F FFF8                move.l     [A5 - 0x8], [A7]+
  3007. 000020FA  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  3008. 000020FE  4EBA 198E                jsr        [PC + 0x198E /* 00003A8E */]
  3009. 00002102  42A7                     clr.l      -[A7]
  3010. 00002104  3F3C 0100                move.w     -[A7], 0x100
  3011. 00002108  A9B8                     syscall    GetPattern
  3012. 0000210A  2B5F F39C                move.l     [A5 - 0xC64], [A7]+
  3013. 0000210E  7E01                     moveq.l    D7, 0x01
  3014. 00002110  6028                     bra        +0x2A /* 0000213A */
  3015. label00002112:
  3016. 00002112  3007                     move.w     D0, D7
  3017. 00002114  5340                     subq.w     D0, 1
  3018. 00002116  41BC 0010 2007           .invalid   0, 0x102007 // invalid opcode 4 with b == 6
  3019. 0000211C  E540                     asl        D0.w, 2
  3020. 0000211E  2F00                     move.l     -[A7], D0
  3021. 00002120  42A7                     clr.l      -[A7]
  3022. 00002122  2207                     move.l     D1, D7
  3023. 00002124  D27C 012C                add.w      D1, 0x12C
  3024. 00002128  3F01                     move.w     -[A7], D1
  3025. 0000212A  A9BB                     syscall    GetIcon
  3026. 0000212C  221F                     move.l     D1, [A7]+
  3027. 0000212E  201F                     move.l     D0, [A7]+
  3028. 00002130  41ED F39C                lea.l      A0, [A5 - 0xC64]
  3029. 00002134  2181 0000                move.l     [A0 + D0.w], D1
  3030. 00002138  5247                     addq.w     D7, 1
  3031. label0000213A:
  3032. 0000213A  0C47 0011                cmpi.w     D7, 0x11
  3033. 0000213E  6FD2                     ble        -0x2C /* 00002112 */
  3034. 00002140  42A7                     clr.l      -[A7]
  3035. 00002142  3F3C 012D                move.w     -[A7], 0x12D
  3036. 00002146  A9BA                     syscall    GetString
  3037. 00002148  2B5F F3E4                move.l     [A5 - 0xC1C], [A7]+
  3038. 0000214C  42A7                     clr.l      -[A7]
  3039. 0000214E  3F3C 012E                move.w     -[A7], 0x12E
  3040. 00002152  A9BA                     syscall    GetString
  3041. 00002154  2B5F F3E8                move.l     [A5 - 0xC18], [A7]+
  3042. 00002158  42A7                     clr.l      -[A7]
  3043. 0000215A  3F3C 012B                move.w     -[A7], 0x12B
  3044. 0000215E  A9BA                     syscall    GetString
  3045. 00002160  285F                     movea.l    A4, [A7]+
  3046. 00002162  2054                     movea.l    A0, [A4]
  3047. 00002164  43ED FDBE                lea.l      A1, [A5 - 0x242]
  3048. 00002168  7040                     moveq.l    D0, 0x40
  3049. label0000216A:
  3050. 0000216A  22D8                     move.l     [A1]+, [A0]+
  3051. 0000216C  5340                     subq.w     D0, 1
  3052. 0000216E  6EFA                     bgt        -0x4 /* 0000216A */
  3053. 00002170  7E01                     moveq.l    D7, 0x01
  3054. 00002172  6018                     bra        +0x1A /* 0000218C */
  3055. label00002174:
  3056. 00002174  3007                     move.w     D0, D7
  3057. 00002176  5340                     subq.w     D0, 1
  3058. 00002178  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  3059. 0000217E  C1FC 0204                muls.w     D0, 0x204
  3060. 00002182  41ED F21A                lea.l      A0, [A5 - 0xDE6]
  3061. 00002186  4230 0000                clr.b      [A0 + D0.w]
  3062. 0000218A  5247                     addq.w     D7, 1
  3063. label0000218C:
  3064. 0000218C  0C47 0004                cmpi.w     D7, 0x4
  3065. 00002190  6FE2                     ble        -0x1C /* 00002174 */
  3066. 00002192  3E3C 0141                move.w     D7, 0x141
  3067. 00002196  600E                     bra        +0x10 /* 000021A6 */
  3068. label00002198:
  3069. 00002198  42A7                     clr.l      -[A7]
  3070. 0000219A  2F3A 00AC                move.l     -[A7], [PC + 0xAC /* 00002248, value 0x53545220 'STR ' */]
  3071. 0000219E  3F07                     move.w     -[A7], D7
  3072. 000021A0  A9A0                     syscall    GetResource
  3073. 000021A2  265F                     movea.l    A3, [A7]+
  3074. 000021A4  5247                     addq.w     D7, 1
  3075. label000021A6:
  3076. 000021A6  0C47 015F                cmpi.w     D7, 0x15F
  3077. 000021AA  6FEC                     ble        -0x12 /* 00002198 */
  3078. 000021AC  42A7                     clr.l      -[A7]
  3079. 000021AE  3F3C 0100                move.w     -[A7], 0x100
  3080. 000021B2  41ED FED4                lea.l      A0, [A5 - 0x12C]
  3081. 000021B6  2F08                     move.l     -[A7], A0
  3082. 000021B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3083. 000021BA  2F00                     move.l     -[A7], D0
  3084. 000021BC  A9BD                     syscall    GetNewWindow
  3085. 000021BE  2B5F FF70                move.l     [A5 - 0x90], [A7]+
  3086. 000021C2  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  3087. 000021C6  A873                     syscall    SetPort
  3088. 000021C8  486D FECC                pea.l      [A5 - 0x134]
  3089. 000021CC  4267                     clr.w      -[A7]
  3090. 000021CE  4267                     clr.w      -[A7]
  3091. 000021D0  3F3C 0200                move.w     -[A7], 0x200
  3092. 000021D4  3F3C 0130                move.w     -[A7], 0x130
  3093. 000021D8  A8A7                     syscall    SetRect
  3094. 000021DA  486D FECC                pea.l      [A5 - 0x134]
  3095. 000021DE  A87B                     syscall    ClipRect
  3096. 000021E0  486E FEF0                pea.l      [A6 - 0x110]
  3097. 000021E4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3098. 000021E8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3099. 000021EC  3F3C 004C                move.w     -[A7], 0x4C /* 'L' */
  3100. 000021F0  3F3C 004C                move.w     -[A7], 0x4C /* 'L' */
  3101. 000021F4  A8A7                     syscall    SetRect
  3102. 000021F6  7E01                     moveq.l    D7, 0x01
  3103. 000021F8  6008                     bra        +0xA /* 00002202 */
  3104. label000021FA:
  3105. 000021FA  3F07                     move.w     -[A7], D7
  3106. 000021FC  4EBA F100                jsr        [PC - 0xF00 /* 000012FE */]
  3107. 00002200  5247                     addq.w     D7, 1
  3108. label00002202:
  3109. 00002202  0C47 0008                cmpi.w     D7, 0x8
  3110. 00002206  6FF2                     ble        -0xC /* 000021FA */
  3111. 00002208  422D F361                clr.b      [A5 - 0xC9F]
  3112. 0000220C  4267                     clr.w      -[A7]
  3113. 0000220E  486E FEFA                pea.l      [A6 - 0x106]
  3114. 00002212  4EBA 1884                jsr        [PC + 0x1884 /* 00003A98 */]
  3115. 00002216  3C1F                     move.w     D6, [A7]+
  3116. 00002218  4267                     clr.w      -[A7]
  3117. 0000221A  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  3118. 0000221E  A86B                     syscall    LoWord
  3119. 00002220  301F                     move.w     D0, [A7]+
  3120. 00002222  48C0                     ext.l      D0
  3121. 00002224  2B40 A31C                move.l     [A5 - 0x5CE4], D0
  3122. 00002228  1B7C 0001 FECB           move.b     [A5 - 0x135], 0x1
  3123. 0000222E  4EBA E3F2                jsr        [PC - 0x1C0E /* 00000622 */]
  3124. 00002232  4EBA FA86                jsr        [PC - 0x57A /* 00001CBA */]
  3125. 00002236  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3126. 0000223A  4E5E                     unlink     A6
  3127. 0000223C  4E75                     rts
  3128. 0000223E  D345                     addx.w     D1, D5
  3129. 00002240  5455                     addq.w     [A5], 2
  3130. 00002242  5020                     addq.b     -[A0], 8
  3131. 00002244  2020                     move.l     D0, -[A0]
  3132. 00002246  0008 5354                ori.b      A0, 0x54 /* 'T' */
  3133. 0000224A  5220                     addq.b     -[A0], 1
  3134. 0000224C  4452                     neg.w      [A2]
  3135. 0000224E  5652                     addq.w     [A2], 3
  3136. fn00002250:
  3137. 00002250  4A6F EFE8                tst.w      [A7 - 0x1018]
  3138. 00002254  4E56 FFE8                link       A6, -0x0018
  3139. 00002258  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3140. 0000225C  3E2E 000A                move.w     D7, [A6 + 0xA]
  3141. 00002260  3C2E 000C                move.w     D6, [A6 + 0xC]
  3142. 00002264  102E 0008                move.b     D0, [A6 + 0x8]
  3143. 00002268  0A00 0001                xori.b     D0, 0x1
  3144. 0000226C  6700 0154                beq        +0x156 /* 000023C2 */
  3145. 00002270  486E FFF0                pea.l      [A6 - 0x10]
  3146. 00002274  2007                     move.l     D0, D7
  3147. 00002276  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3148. 0000227A  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3149. 0000227E  D07C 000C                add.w      D0, 0xC
  3150. 00002282  3F00                     move.w     -[A7], D0
  3151. 00002284  2006                     move.l     D0, D6
  3152. 00002286  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3153. 0000228A  5A40                     addq.w     D0, 5
  3154. 0000228C  D07C 0017                add.w      D0, 0x17
  3155. 00002290  3F00                     move.w     -[A7], D0
  3156. 00002292  2007                     move.l     D0, D7
  3157. 00002294  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3158. 00002298  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3159. 0000229C  D07C 000F                add.w      D0, 0xF
  3160. 000022A0  3F00                     move.w     -[A7], D0
  3161. 000022A2  2006                     move.l     D0, D6
  3162. 000022A4  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3163. 000022A8  5A40                     addq.w     D0, 5
  3164. 000022AA  D07C 002B                add.w      D0, 0x2B /* '+' */
  3165. 000022AE  3F00                     move.w     -[A7], D0
  3166. 000022B0  A8A7                     syscall    SetRect
  3167. 000022B2  486E FFF8                pea.l      [A6 - 0x8]
  3168. 000022B6  2007                     move.l     D0, D7
  3169. 000022B8  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3170. 000022BC  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3171. 000022C0  5640                     addq.w     D0, 3
  3172. 000022C2  3F00                     move.w     -[A7], D0
  3173. 000022C4  2006                     move.l     D0, D6
  3174. 000022C6  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3175. 000022CA  5A40                     addq.w     D0, 5
  3176. 000022CC  D07C 001F                add.w      D0, 0x1F
  3177. 000022D0  3F00                     move.w     -[A7], D0
  3178. 000022D2  2007                     move.l     D0, D7
  3179. 000022D4  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3180. 000022D8  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3181. 000022DC  D07C 0016                add.w      D0, 0x16
  3182. 000022E0  3F00                     move.w     -[A7], D0
  3183. 000022E2  2006                     move.l     D0, D6
  3184. 000022E4  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3185. 000022E8  5A40                     addq.w     D0, 5
  3186. 000022EA  D07C 0022                add.w      D0, 0x22 /* '\"' */
  3187. 000022EE  3F00                     move.w     -[A7], D0
  3188. 000022F0  A8A7                     syscall    SetRect
  3189. 000022F2  426E FFEC                clr.w      [A6 - 0x14]
  3190. 000022F6  7A01                     moveq.l    D5, 0x01
  3191. 000022F8  603A                     bra        +0x3C /* 00002334 */
  3192. label000022FA:
  3193. 000022FA  486E FFF0                pea.l      [A6 - 0x10]
  3194. 000022FE  486D A382                pea.l      [A5 - 0x5C7E]
  3195. 00002302  A8A5                     syscall    FillRect
  3196. 00002304  486E FFF8                pea.l      [A6 - 0x8]
  3197. 00002308  486D A38A                pea.l      [A5 - 0x5C76]
  3198. 0000230C  A8A5                     syscall    FillRect
  3199. 0000230E  3F3C 0004                move.w     -[A7], 0x4
  3200. 00002312  4EBA E124                jsr        [PC - 0x1EDC /* 00000438 */]
  3201. 00002316  486E FFF8                pea.l      [A6 - 0x8]
  3202. 0000231A  486D A382                pea.l      [A5 - 0x5C7E]
  3203. 0000231E  A8A5                     syscall    FillRect
  3204. 00002320  486E FFF0                pea.l      [A6 - 0x10]
  3205. 00002324  486D A38A                pea.l      [A5 - 0x5C76]
  3206. 00002328  A8A5                     syscall    FillRect
  3207. 0000232A  3F3C 0007                move.w     -[A7], 0x7
  3208. 0000232E  4EBA E108                jsr        [PC - 0x1EF8 /* 00000438 */]
  3209. 00002332  5245                     addq.w     D5, 1
  3210. label00002334:
  3211. 00002334  0C45 000C                cmpi.w     D5, 0xC
  3212. 00002338  6FC0                     ble        -0x3E /* 000022FA */
  3213. 0000233A  7802                     moveq.l    D4, 0x02
  3214. 0000233C  486E FFF8                pea.l      [A6 - 0x8]
  3215. 00002340  2007                     move.l     D0, D7
  3216. 00002342  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3217. 00002346  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3218. 0000234A  5240                     addq.w     D0, 1
  3219. 0000234C  3F00                     move.w     -[A7], D0
  3220. 0000234E  2006                     move.l     D0, D6
  3221. 00002350  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3222. 00002354  5A40                     addq.w     D0, 5
  3223. 00002356  5240                     addq.w     D0, 1
  3224. 00002358  3F00                     move.w     -[A7], D0
  3225. 0000235A  2007                     move.l     D0, D7
  3226. 0000235C  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3227. 00002360  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3228. 00002364  5240                     addq.w     D0, 1
  3229. 00002366  D044                     add.w      D0, D4
  3230. 00002368  3F00                     move.w     -[A7], D0
  3231. 0000236A  2006                     move.l     D0, D6
  3232. 0000236C  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3233. 00002370  5A40                     addq.w     D0, 5
  3234. 00002372  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3235. 00002376  5340                     subq.w     D0, 1
  3236. 00002378  3F00                     move.w     -[A7], D0
  3237. 0000237A  A8A7                     syscall    SetRect
  3238. 0000237C  486E FFF0                pea.l      [A6 - 0x10]
  3239. 00002380  2007                     move.l     D0, D7
  3240. 00002382  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3241. 00002386  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3242. 0000238A  5240                     addq.w     D0, 1
  3243. 0000238C  D044                     add.w      D0, D4
  3244. 0000238E  3F00                     move.w     -[A7], D0
  3245. 00002390  2006                     move.l     D0, D6
  3246. 00002392  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3247. 00002396  5A40                     addq.w     D0, 5
  3248. 00002398  5240                     addq.w     D0, 1
  3249. 0000239A  3F00                     move.w     -[A7], D0
  3250. 0000239C  2007                     move.l     D0, D7
  3251. 0000239E  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3252. 000023A2  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3253. 000023A6  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3254. 000023AA  5340                     subq.w     D0, 1
  3255. 000023AC  3F00                     move.w     -[A7], D0
  3256. 000023AE  2006                     move.l     D0, D6
  3257. 000023B0  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3258. 000023B4  5A40                     addq.w     D0, 5
  3259. 000023B6  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3260. 000023BA  5340                     subq.w     D0, 1
  3261. 000023BC  3F00                     move.w     -[A7], D0
  3262. 000023BE  A8A7                     syscall    SetRect
  3263. 000023C0  6046                     bra        +0x48 /* 00002408 */
  3264. label000023C2:
  3265. 000023C2  486E FFF0                pea.l      [A6 - 0x10]
  3266. 000023C6  2007                     move.l     D0, D7
  3267. 000023C8  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3268. 000023CC  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3269. 000023D0  D07C 003F                add.w      D0, 0x3F /* '?' */
  3270. 000023D4  3F00                     move.w     -[A7], D0
  3271. 000023D6  2006                     move.l     D0, D6
  3272. 000023D8  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3273. 000023DC  5A40                     addq.w     D0, 5
  3274. 000023DE  5240                     addq.w     D0, 1
  3275. 000023E0  3F00                     move.w     -[A7], D0
  3276. 000023E2  2007                     move.l     D0, D7
  3277. 000023E4  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3278. 000023E8  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3279. 000023EC  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3280. 000023F0  5340                     subq.w     D0, 1
  3281. 000023F2  3F00                     move.w     -[A7], D0
  3282. 000023F4  2006                     move.l     D0, D6
  3283. 000023F6  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  3284. 000023FA  5A40                     addq.w     D0, 5
  3285. 000023FC  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3286. 00002400  5340                     subq.w     D0, 1
  3287. 00002402  3F00                     move.w     -[A7], D0
  3288. 00002404  A8A7                     syscall    SetRect
  3289. 00002406  78FE                     moveq.l    D4, 0xFFFFFFFE
  3290. label00002408:
  3291. 00002408  7A01                     moveq.l    D5, 0x01
  3292. 0000240A  6030                     bra        +0x32 /* 0000243C */
  3293. label0000240C:
  3294. 0000240C  2F2D F3EC                move.l     -[A7], [A5 - 0xC14]
  3295. 00002410  486E FFF0                pea.l      [A6 - 0x10]
  3296. 00002414  A8F6                     syscall    DrawPicture
  3297. 00002416  102E 0008                move.b     D0, [A6 + 0x8]
  3298. 0000241A  0A00 0001                xori.b     D0, 0x1
  3299. 0000241E  6710                     beq        +0x12 /* 00002430 */
  3300. 00002420  486E FFF8                pea.l      [A6 - 0x8]
  3301. 00002424  A8A3                     syscall    EraseRect
  3302. 00002426  2004                     move.l     D0, D4
  3303. 00002428  D06E FFFE                add.w      D0, [A6 - 0x2]
  3304. 0000242C  3D40 FFFE                move.w     [A6 - 0x2], D0
  3305. label00002430:
  3306. 00002430  2004                     move.l     D0, D4
  3307. 00002432  D06E FFF2                add.w      D0, [A6 - 0xE]
  3308. 00002436  3D40 FFF2                move.w     [A6 - 0xE], D0
  3309. 0000243A  5245                     addq.w     D5, 1
  3310. label0000243C:
  3311. 0000243C  0C45 0020                cmpi.w     D5, 0x20 /* ' ' */
  3312. 00002440  6FCA                     ble        -0x34 /* 0000240C */
  3313. 00002442  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3314. 00002446  4E5E                     unlink     A6
  3315. 00002448  205F                     movea.l    A0, [A7]+
  3316. 0000244A  5C4F                     addq.w     A7, 6
  3317. 0000244C  4ED0                     jmp        [A0]
  3318. 0000244E  C44F                     and.w      D2, A7
  3319. 00002450  5341                     subq.w     D1, 1
  3320. 00002452  4645                     not.w      D5
  3321. 00002454  2020                     move.l     D0, -[A0]
  3322. 00002456  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3323. // begin alternate branch 00002458-00002460
  3324. fn00002458:
  3325. 00002458  4A6F EFF8                tst.w      [A7 - 0x1008]
  3326. 0000245C  4E56 FFF8                link       A6, -0x0008
  3327. // end alternate branch 00002458-00002460
  3328. fn00002458: // (misaligned)
  3329. 0000245A  EFF8 4E56 FFF8           bfins      [0xFFFFFFF8] {D1:22}, D4
  3330. 00002460  486E FFF8                pea.l      [A6 - 0x8]
  3331. 00002464  704B                     moveq.l    D0, 0x4B
  3332. 00002466  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3333. 0000246A  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3334. 0000246E  5240                     addq.w     D0, 1
  3335. 00002470  3F00                     move.w     -[A7], D0
  3336. 00002472  704B                     moveq.l    D0, 0x4B
  3337. 00002474  C1EE 000C                muls.w     D0, [A6 + 0xC]
  3338. 00002478  5A40                     addq.w     D0, 5
  3339. 0000247A  5240                     addq.w     D0, 1
  3340. 0000247C  3F00                     move.w     -[A7], D0
  3341. 0000247E  704B                     moveq.l    D0, 0x4B
  3342. 00002480  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3343. 00002484  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3344. 00002488  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3345. 0000248C  5340                     subq.w     D0, 1
  3346. 0000248E  3F00                     move.w     -[A7], D0
  3347. 00002490  704B                     moveq.l    D0, 0x4B
  3348. 00002492  C1EE 000C                muls.w     D0, [A6 + 0xC]
  3349. 00002496  5A40                     addq.w     D0, 5
  3350. 00002498  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3351. 0000249C  5340                     subq.w     D0, 1
  3352. 0000249E  3F00                     move.w     -[A7], D0
  3353. 000024A0  A8A7                     syscall    SetRect
  3354. 000024A2  486E FFF8                pea.l      [A6 - 0x8]
  3355. 000024A6  A8A3                     syscall    EraseRect
  3356. 000024A8  302E 0008                move.w     D0, [A6 + 0x8]
  3357. 000024AC  3200                     move.w     D1, D0
  3358. 000024AE  5341                     subq.w     D1, 1
  3359. 000024B0  43BC 0007 E540           .invalid   1, 0x7E540 // invalid opcode 4 with b == 6
  3360. 000024B6  41ED F3E8                lea.l      A0, [A5 - 0xC18]
  3361. 000024BA  2F30 0000                move.l     -[A7], [A0 + D0.w]
  3362. 000024BE  486E FFF8                pea.l      [A6 - 0x8]
  3363. 000024C2  A8F6                     syscall    DrawPicture
  3364. 000024C4  4E5E                     unlink     A6
  3365. 000024C6  205F                     movea.l    A0, [A7]+
  3366. 000024C8  5C4F                     addq.w     A7, 6
  3367. 000024CA  4ED0                     jmp        [A0]
  3368. 000024CC  D245                     add.w      D1, D5
  3369. 000024CE  444F                     neg.w      A7
  3370. 000024D0  5749                     subq.w     A1, 3
  3371. 000024D2  4E44                     trap       4
  3372. 000024D4  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3373. // begin alternate branch 000024D6-000024DE
  3374. fn000024D6:
  3375. 000024D6  4A6F EFF6                tst.w      [A7 - 0x100A]
  3376. 000024DA  4E56 FFF6                link       A6, -0x000A
  3377. // end alternate branch 000024D6-000024DE
  3378. fn000024D6: // (misaligned)
  3379. 000024D8  EFF6 4E56 FFF6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {D1:22}, D4
  3380. 000024DE  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3381. 000024E2  A89E                     syscall    PenNormal
  3382. 000024E4  704B                     moveq.l    D0, 0x4B
  3383. 000024E6  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3384. 000024EA  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3385. 000024EE  D07C 0021                add.w      D0, 0x21 /* '!' */
  3386. 000024F2  3C00                     move.w     D6, D0
  3387. 000024F4  704B                     moveq.l    D0, 0x4B
  3388. 000024F6  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3389. 000024FA  5A40                     addq.w     D0, 5
  3390. 000024FC  D07C 000D                add.w      D0, 0xD /* '\r' */
  3391. 00002500  3E00                     move.w     D7, D0
  3392. 00002502  704B                     moveq.l    D0, 0x4B
  3393. 00002504  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3394. 00002508  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3395. 0000250C  D07C 000F                add.w      D0, 0xF
  3396. 00002510  3A00                     move.w     D5, D0
  3397. 00002512  704B                     moveq.l    D0, 0x4B
  3398. 00002514  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3399. 00002518  5A40                     addq.w     D0, 5
  3400. 0000251A  5C40                     addq.w     D0, 6
  3401. 0000251C  3D40 FFFE                move.w     [A6 - 0x2], D0
  3402. 00002520  7801                     moveq.l    D4, 0x01
  3403. 00002522  6034                     bra        +0x36 /* 00002558 */
  3404. label00002524:
  3405. 00002524  486D A392                pea.l      [A5 - 0x5C6E]
  3406. 00002528  A89D                     syscall    PenPat
  3407. 0000252A  3F06                     move.w     -[A7], D6
  3408. 0000252C  3F07                     move.w     -[A7], D7
  3409. 0000252E  A893                     syscall    MoveTo
  3410. 00002530  3F05                     move.w     -[A7], D5
  3411. 00002532  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3412. 00002536  A891                     syscall    LineTo
  3413. 00002538  5845                     addq.w     D5, 4
  3414. 0000253A  486D A38A                pea.l      [A5 - 0x5C76]
  3415. 0000253E  A89D                     syscall    PenPat
  3416. 00002540  3F06                     move.w     -[A7], D6
  3417. 00002542  3F07                     move.w     -[A7], D7
  3418. 00002544  A893                     syscall    MoveTo
  3419. 00002546  3F05                     move.w     -[A7], D5
  3420. 00002548  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3421. 0000254C  A891                     syscall    LineTo
  3422. 0000254E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3423. 00002552  4EBA DEE4                jsr        [PC - 0x211C /* 00000438 */]
  3424. 00002556  5244                     addq.w     D4, 1
  3425. label00002558:
  3426. 00002558  0C44 0009                cmpi.w     D4, 0x9 /* '\t' */
  3427. 0000255C  6FC6                     ble        -0x38 /* 00002524 */
  3428. 0000255E  704B                     moveq.l    D0, 0x4B
  3429. 00002560  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3430. 00002564  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3431. 00002568  D07C 003E                add.w      D0, 0x3E /* '>' */
  3432. 0000256C  3C00                     move.w     D6, D0
  3433. 0000256E  704B                     moveq.l    D0, 0x4B
  3434. 00002570  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3435. 00002574  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3436. 00002578  D07C 0021                add.w      D0, 0x21 /* '!' */
  3437. 0000257C  3A00                     move.w     D5, D0
  3438. 0000257E  704B                     moveq.l    D0, 0x4B
  3439. 00002580  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3440. 00002584  5A40                     addq.w     D0, 5
  3441. 00002586  D07C 0011                add.w      D0, 0x11
  3442. 0000258A  3E00                     move.w     D7, D0
  3443. 0000258C  3F3C 0002                move.w     -[A7], 0x2
  3444. 00002590  3F3C 0002                move.w     -[A7], 0x2
  3445. 00002594  A89B                     syscall    PenSize
  3446. 00002596  7801                     moveq.l    D4, 0x01
  3447. 00002598  6062                     bra        +0x64 /* 000025FC */
  3448. label0000259A:
  3449. 0000259A  486D A392                pea.l      [A5 - 0x5C6E]
  3450. 0000259E  A89D                     syscall    PenPat
  3451. 000025A0  3F06                     move.w     -[A7], D6
  3452. 000025A2  3F07                     move.w     -[A7], D7
  3453. 000025A4  A893                     syscall    MoveTo
  3454. 000025A6  3F06                     move.w     -[A7], D6
  3455. 000025A8  2007                     move.l     D0, D7
  3456. 000025AA  D07C 002E                add.w      D0, 0x2E /* '.' */
  3457. 000025AE  3F00                     move.w     -[A7], D0
  3458. 000025B0  A891                     syscall    LineTo
  3459. 000025B2  3F05                     move.w     -[A7], D5
  3460. 000025B4  2007                     move.l     D0, D7
  3461. 000025B6  5240                     addq.w     D0, 1
  3462. 000025B8  3F00                     move.w     -[A7], D0
  3463. 000025BA  A893                     syscall    MoveTo
  3464. 000025BC  3F05                     move.w     -[A7], D5
  3465. 000025BE  2007                     move.l     D0, D7
  3466. 000025C0  D07C 002D                add.w      D0, 0x2D /* '-' */
  3467. 000025C4  3F00                     move.w     -[A7], D0
  3468. 000025C6  A891                     syscall    LineTo
  3469. 000025C8  5546                     subq.w     D6, 2
  3470. 000025CA  5345                     subq.w     D5, 1
  3471. 000025CC  486D A38A                pea.l      [A5 - 0x5C76]
  3472. 000025D0  A89D                     syscall    PenPat
  3473. 000025D2  3F06                     move.w     -[A7], D6
  3474. 000025D4  3F07                     move.w     -[A7], D7
  3475. 000025D6  A893                     syscall    MoveTo
  3476. 000025D8  3F06                     move.w     -[A7], D6
  3477. 000025DA  2007                     move.l     D0, D7
  3478. 000025DC  D07C 002E                add.w      D0, 0x2E /* '.' */
  3479. 000025E0  3F00                     move.w     -[A7], D0
  3480. 000025E2  A891                     syscall    LineTo
  3481. 000025E4  3F05                     move.w     -[A7], D5
  3482. 000025E6  2007                     move.l     D0, D7
  3483. 000025E8  5240                     addq.w     D0, 1
  3484. 000025EA  3F00                     move.w     -[A7], D0
  3485. 000025EC  A893                     syscall    MoveTo
  3486. 000025EE  3F05                     move.w     -[A7], D5
  3487. 000025F0  2007                     move.l     D0, D7
  3488. 000025F2  D07C 002D                add.w      D0, 0x2D /* '-' */
  3489. 000025F6  3F00                     move.w     -[A7], D0
  3490. 000025F8  A891                     syscall    LineTo
  3491. 000025FA  5244                     addq.w     D4, 1
  3492. label000025FC:
  3493. 000025FC  0C44 001F                cmpi.w     D4, 0x1F
  3494. 00002600  6F98                     ble        -0x66 /* 0000259A */
  3495. 00002602  486D A392                pea.l      [A5 - 0x5C6E]
  3496. 00002606  A89D                     syscall    PenPat
  3497. 00002608  2006                     move.l     D0, D6
  3498. 0000260A  5440                     addq.w     D0, 2
  3499. 0000260C  3F00                     move.w     -[A7], D0
  3500. 0000260E  3F07                     move.w     -[A7], D7
  3501. 00002610  A893                     syscall    MoveTo
  3502. 00002612  2006                     move.l     D0, D6
  3503. 00002614  5440                     addq.w     D0, 2
  3504. 00002616  3F00                     move.w     -[A7], D0
  3505. 00002618  2007                     move.l     D0, D7
  3506. 0000261A  D07C 002E                add.w      D0, 0x2E /* '.' */
  3507. 0000261E  3F00                     move.w     -[A7], D0
  3508. 00002620  A891                     syscall    LineTo
  3509. 00002622  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3510. 00002626  4E5E                     unlink     A6
  3511. 00002628  2E9F                     move.l     [A7], [A7]+
  3512. 0000262A  4E75                     rts
  3513. 0000262C  CF50                     and.w      [A0], D7
  3514. 0000262E  454E                     chk.w      D2, A6
  3515. 00002630  454C                     chk.w      D2, A4
  3516. 00002632  4556                     chk.w      D2, [A6]
  3517. 00002634  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3518. // begin alternate branch 00002636-0000263E
  3519. fn00002636:
  3520. 00002636  4A6F EFEC                tst.w      [A7 - 0x1014]
  3521. 0000263A  4E56 FFEC                link       A6, -0x0014
  3522. // end alternate branch 00002636-0000263E
  3523. fn00002636: // (misaligned)
  3524. 00002638  EFEC 4E56 FFEC           bfins      [A4 - 0x14] {D1:22}, D4
  3525. 0000263E  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3526. 00002642  486E FFF8                pea.l      [A6 - 0x8]
  3527. 00002646  704B                     moveq.l    D0, 0x4B
  3528. 00002648  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3529. 0000264C  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3530. 00002650  5240                     addq.w     D0, 1
  3531. 00002652  3F00                     move.w     -[A7], D0
  3532. 00002654  704B                     moveq.l    D0, 0x4B
  3533. 00002656  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3534. 0000265A  5A40                     addq.w     D0, 5
  3535. 0000265C  5240                     addq.w     D0, 1
  3536. 0000265E  3F00                     move.w     -[A7], D0
  3537. 00002660  704B                     moveq.l    D0, 0x4B
  3538. 00002662  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3539. 00002666  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3540. 0000266A  D07C 0041                add.w      D0, 0x41 /* 'A' */
  3541. 0000266E  3F00                     move.w     -[A7], D0
  3542. 00002670  704B                     moveq.l    D0, 0x4B
  3543. 00002672  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3544. 00002676  5A40                     addq.w     D0, 5
  3545. 00002678  D07C 0031                add.w      D0, 0x31 /* '1' */
  3546. 0000267C  3F00                     move.w     -[A7], D0
  3547. 0000267E  A8A7                     syscall    SetRect
  3548. 00002680  486E FFF8                pea.l      [A6 - 0x8]
  3549. 00002684  A8A3                     syscall    EraseRect
  3550. 00002686  3F3C 0002                move.w     -[A7], 0x2
  3551. 0000268A  3F3C 0002                move.w     -[A7], 0x2
  3552. 0000268E  A89B                     syscall    PenSize
  3553. 00002690  704B                     moveq.l    D0, 0x4B
  3554. 00002692  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3555. 00002696  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3556. 0000269A  5240                     addq.w     D0, 1
  3557. 0000269C  3A00                     move.w     D5, D0
  3558. 0000269E  704B                     moveq.l    D0, 0x4B
  3559. 000026A0  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3560. 000026A4  5A40                     addq.w     D0, 5
  3561. 000026A6  D07C 0031                add.w      D0, 0x31 /* '1' */
  3562. 000026AA  3800                     move.w     D4, D0
  3563. 000026AC  704B                     moveq.l    D0, 0x4B
  3564. 000026AE  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3565. 000026B2  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3566. 000026B6  D07C 003F                add.w      D0, 0x3F /* '?' */
  3567. 000026BA  3E00                     move.w     D7, D0
  3568. 000026BC  704B                     moveq.l    D0, 0x4B
  3569. 000026BE  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3570. 000026C2  5A40                     addq.w     D0, 5
  3571. 000026C4  D07C 0031                add.w      D0, 0x31 /* '1' */
  3572. 000026C8  3C00                     move.w     D6, D0
  3573. 000026CA  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  3574. 000026D0  6034                     bra        +0x36 /* 00002706 */
  3575. label000026D2:
  3576. 000026D2  486D A392                pea.l      [A5 - 0x5C6E]
  3577. 000026D6  A89D                     syscall    PenPat
  3578. 000026D8  3F05                     move.w     -[A7], D5
  3579. 000026DA  3F04                     move.w     -[A7], D4
  3580. 000026DC  A893                     syscall    MoveTo
  3581. 000026DE  3F07                     move.w     -[A7], D7
  3582. 000026E0  3F06                     move.w     -[A7], D6
  3583. 000026E2  A891                     syscall    LineTo
  3584. 000026E4  5747                     subq.w     D7, 3
  3585. 000026E6  5746                     subq.w     D6, 3
  3586. 000026E8  486D A38A                pea.l      [A5 - 0x5C76]
  3587. 000026EC  A89D                     syscall    PenPat
  3588. 000026EE  3F05                     move.w     -[A7], D5
  3589. 000026F0  3F04                     move.w     -[A7], D4
  3590. 000026F2  A893                     syscall    MoveTo
  3591. 000026F4  3F07                     move.w     -[A7], D7
  3592. 000026F6  3F06                     move.w     -[A7], D6
  3593. 000026F8  A891                     syscall    LineTo
  3594. 000026FA  3F3C 0006                move.w     -[A7], 0x6
  3595. 000026FE  4EBA DD38                jsr        [PC - 0x22C8 /* 00000438 */]
  3596. 00002702  526E FFEC                addq.w     [A6 - 0x14], 1
  3597. label00002706:
  3598. 00002706  0C6E 0010 FFEC           cmpi.w     [A6 - 0x14], 0x10
  3599. 0000270C  6FC4                     ble        -0x3A /* 000026D2 */
  3600. 0000270E  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3601. 00002712  4E5E                     unlink     A6
  3602. 00002714  2E9F                     move.l     [A7], [A7]+
  3603. 00002716  4E75                     rts
  3604. 00002718  CF50                     and.w      [A0], D7
  3605. 0000271A  454E                     chk.w      D2, A6
  3606. 0000271C  434F                     chk.w      D1, A7
  3607. 0000271E  4646                     not.w      D6
  3608. 00002720  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3609. // begin alternate branch 00002722-0000272A
  3610. fn00002722:
  3611. 00002722  4A6F EFEE                tst.w      [A7 - 0x1012]
  3612. 00002726  4E56 FFEA                link       A6, -0x0016
  3613. // end alternate branch 00002722-0000272A
  3614. fn00002722: // (misaligned)
  3615. 00002724  EFEE 4E56 FFEA           bfins      [A6 - 0x16] {D1:22}, D4
  3616. 0000272A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3617. 0000272E  382E 000A                move.w     D4, [A6 + 0xA]
  3618. 00002732  486E FFF8                pea.l      [A6 - 0x8]
  3619. 00002736  704B                     moveq.l    D0, 0x4B
  3620. 00002738  C1EE 000C                muls.w     D0, [A6 + 0xC]
  3621. 0000273C  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3622. 00002740  5240                     addq.w     D0, 1
  3623. 00002742  3F00                     move.w     -[A7], D0
  3624. 00002744  704B                     moveq.l    D0, 0x4B
  3625. 00002746  C1EE 000E                muls.w     D0, [A6 + 0xE]
  3626. 0000274A  5A40                     addq.w     D0, 5
  3627. 0000274C  5240                     addq.w     D0, 1
  3628. 0000274E  3F00                     move.w     -[A7], D0
  3629. 00002750  704B                     moveq.l    D0, 0x4B
  3630. 00002752  C1EE 000C                muls.w     D0, [A6 + 0xC]
  3631. 00002756  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3632. 0000275A  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3633. 0000275E  5340                     subq.w     D0, 1
  3634. 00002760  3F00                     move.w     -[A7], D0
  3635. 00002762  704B                     moveq.l    D0, 0x4B
  3636. 00002764  C1EE 000E                muls.w     D0, [A6 + 0xE]
  3637. 00002768  5A40                     addq.w     D0, 5
  3638. 0000276A  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3639. 0000276E  5340                     subq.w     D0, 1
  3640. 00002770  3F00                     move.w     -[A7], D0
  3641. 00002772  A8A7                     syscall    SetRect
  3642. 00002774  102E 0008                move.b     D0, [A6 + 0x8]
  3643. 00002778  6704                     beq        +0x6 /* 0000277E */
  3644. 0000277A  7E05                     moveq.l    D7, 0x05
  3645. 0000277C  6002                     bra        +0x4 /* 00002780 */
  3646. label0000277E:
  3647. 0000277E  7E04                     moveq.l    D7, 0x04
  3648. label00002780:
  3649. 00002780  4EBA DCF4                jsr        [PC - 0x230C /* 00000476 */]
  3650. 00002784  3007                     move.w     D0, D7
  3651. 00002786  5340                     subq.w     D0, 1
  3652. 00002788  41BC 0007 2007           .invalid   0, 0x72007 // invalid opcode 4 with b == 6
  3653. 0000278E  E540                     asl        D0.w, 2
  3654. 00002790  41ED F3E8                lea.l      A0, [A5 - 0xC18]
  3655. 00002794  2F30 0000                move.l     -[A7], [A0 + D0.w]
  3656. 00002798  486E FFF8                pea.l      [A6 - 0x8]
  3657. 0000279C  A8F6                     syscall    DrawPicture
  3658. 0000279E  486D F372                pea.l      [A5 - 0xC8E]
  3659. 000027A2  A875                     syscall    SetPBits/SetPortBits
  3660. 000027A4  41ED A760                lea.l      A0, [A5 - 0x58A0]
  3661. 000027A8  2B48 F380                move.l     [A5 - 0xC80], A0
  3662. 000027AC  3B7C 0040 F384           move.w     [A5 - 0xC7C], 0x40 /* '@' */
  3663. 000027B2  486D F386                pea.l      [A5 - 0xC7A]
  3664. 000027B6  4267                     clr.w      -[A7]
  3665. 000027B8  4267                     clr.w      -[A7]
  3666. 000027BA  3F3C 0200                move.w     -[A7], 0x200
  3667. 000027BE  3F3C 0130                move.w     -[A7], 0x130
  3668. 000027C2  A8A7                     syscall    SetRect
  3669. 000027C4  41ED F362                lea.l      A0, [A5 - 0xC9E]
  3670. 000027C8  43ED F386                lea.l      A1, [A5 - 0xC7A]
  3671. 000027CC  20D9                     move.l     [A0]+, [A1]+
  3672. 000027CE  20D9                     move.l     [A0]+, [A1]+
  3673. 000027D0  41ED F36A                lea.l      A0, [A5 - 0xC96]
  3674. 000027D4  43ED F362                lea.l      A1, [A5 - 0xC9E]
  3675. 000027D8  20D9                     move.l     [A0]+, [A1]+
  3676. 000027DA  20D9                     move.l     [A0]+, [A1]+
  3677. 000027DC  0C44 0001                cmpi.w     D4, 0x1
  3678. 000027E0  661C                     bne        +0x1E /* 000027FE */
  3679. 000027E2  486D F36A                pea.l      [A5 - 0xC96]
  3680. 000027E6  4267                     clr.w      -[A7]
  3681. 000027E8  3F3C FFC0                move.w     -[A7], 0xFFC0
  3682. 000027EC  A8A8                     syscall    OffsetRect
  3683. 000027EE  302E FFFC                move.w     D0, [A6 - 0x4]
  3684. 000027F2  907C 0042                sub.w      D0, 0x42 /* 'B' */
  3685. 000027F6  5640                     addq.w     D0, 3
  3686. 000027F8  3D40 FFFC                move.w     [A6 - 0x4], D0
  3687. 000027FC  6012                     bra        +0x14 /* 00002810 */
  3688. label000027FE:
  3689. 000027FE  42A7                     clr.l      -[A7]
  3690. 00002800  A8D8                     syscall    NewRgn
  3691. 00002802  285F                     movea.l    A4, [A7]+
  3692. 00002804  A8DA                     syscall    OpenRgn
  3693. 00002806  486E FFF8                pea.l      [A6 - 0x8]
  3694. 0000280A  A8A1                     syscall    FrameRect
  3695. 0000280C  2F0C                     move.l     -[A7], A4
  3696. 0000280E  A8DB                     syscall    CloseRgn
  3697. label00002810:
  3698. 00002810  102E 0008                move.b     D0, [A6 + 0x8]
  3699. 00002814  6706                     beq        +0x8 /* 0000281C */
  3700. 00002816  7A40                     moveq.l    D5, 0x40
  3701. 00002818  3C04                     move.w     D6, D4
  3702. 0000281A  6008                     bra        +0xA /* 00002824 */
  3703. label0000281C:
  3704. 0000281C  7A20                     moveq.l    D5, 0x20
  3705. 0000281E  2004                     move.l     D0, D4
  3706. 00002820  E340                     asl        D0.w, 1
  3707. 00002822  3C00                     move.w     D6, D0
  3708. label00002824:
  3709. 00002824  0C44 0001                cmpi.w     D4, 0x1
  3710. 00002828  666C                     bne        +0x6E /* 00002896 */
  3711. 0000282A  102E 0008                move.b     D0, [A6 + 0x8]
  3712. 0000282E  0A00 0001                xori.b     D0, 0x1
  3713. 00002832  670A                     beq        +0xC /* 0000283E */
  3714. 00002834  302E FFFC                move.w     D0, [A6 - 0x4]
  3715. 00002838  5240                     addq.w     D0, 1
  3716. 0000283A  3D40 FFFC                move.w     [A6 - 0x4], D0
  3717. label0000283E:
  3718. 0000283E  3D45 FFEC                move.w     [A6 - 0x14], D5
  3719. 00002842  7E01                     moveq.l    D7, 0x01
  3720. 00002844  6048                     bra        +0x4A /* 0000288E */
  3721. label00002846:
  3722. 00002846  486D F36A                pea.l      [A5 - 0xC96]
  3723. 0000284A  4267                     clr.w      -[A7]
  3724. 0000284C  3F06                     move.w     -[A7], D6
  3725. 0000284E  A8A8                     syscall    OffsetRect
  3726. 00002850  42A7                     clr.l      -[A7]
  3727. 00002852  A8D8                     syscall    NewRgn
  3728. 00002854  285F                     movea.l    A4, [A7]+
  3729. 00002856  A8DA                     syscall    OpenRgn
  3730. 00002858  486E FFF8                pea.l      [A6 - 0x8]
  3731. 0000285C  A8A1                     syscall    FrameRect
  3732. 0000285E  2F0C                     move.l     -[A7], A4
  3733. 00002860  A8DB                     syscall    CloseRgn
  3734. 00002862  486D F380                pea.l      [A5 - 0xC80]
  3735. 00002866  206D FF70                movea.l    A0, [A5 - 0x90]
  3736. 0000286A  4868 0002                pea.l      [A0 + 0x2]
  3737. 0000286E  486D F362                pea.l      [A5 - 0xC9E]
  3738. 00002872  486D F36A                pea.l      [A5 - 0xC96]
  3739. 00002876  4267                     clr.w      -[A7]
  3740. 00002878  2F0C                     move.l     -[A7], A4
  3741. 0000287A  A8EC                     syscall    CopyBits
  3742. 0000287C  2F0C                     move.l     -[A7], A4
  3743. 0000287E  A8D9                     syscall    DisposRgn/DisposeRgn
  3744. 00002880  2006                     move.l     D0, D6
  3745. 00002882  D06E FFFC                add.w      D0, [A6 - 0x4]
  3746. 00002886  3D40 FFFC                move.w     [A6 - 0x4], D0
  3747. 0000288A  5247                     addq.w     D7, 1
  3748. 0000288C  6906                     bvs        +0x8 /* 00002894 */
  3749. label0000288E:
  3750. 0000288E  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  3751. 00002892  6FB2                     ble        -0x4C /* 00002846 */
  3752. label00002894:
  3753. 00002894  6036                     bra        +0x38 /* 000028CC */
  3754. label00002896:
  3755. 00002896  3D45 FFEA                move.w     [A6 - 0x16], D5
  3756. 0000289A  7E01                     moveq.l    D7, 0x01
  3757. 0000289C  6028                     bra        +0x2A /* 000028C6 */
  3758. label0000289E:
  3759. 0000289E  486D F36A                pea.l      [A5 - 0xC96]
  3760. 000028A2  4267                     clr.w      -[A7]
  3761. 000028A4  3F06                     move.w     -[A7], D6
  3762. 000028A6  A8A8                     syscall    OffsetRect
  3763. 000028A8  486D F380                pea.l      [A5 - 0xC80]
  3764. 000028AC  206D FF70                movea.l    A0, [A5 - 0x90]
  3765. 000028B0  4868 0002                pea.l      [A0 + 0x2]
  3766. 000028B4  486D F362                pea.l      [A5 - 0xC9E]
  3767. 000028B8  486D F36A                pea.l      [A5 - 0xC96]
  3768. 000028BC  4267                     clr.w      -[A7]
  3769. 000028BE  2F0C                     move.l     -[A7], A4
  3770. 000028C0  A8EC                     syscall    CopyBits
  3771. 000028C2  5247                     addq.w     D7, 1
  3772. 000028C4  6906                     bvs        +0x8 /* 000028CC */
  3773. label000028C6:
  3774. 000028C6  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3775. 000028CA  6FD2                     ble        -0x2C /* 0000289E */
  3776. label000028CC:
  3777. 000028CC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3778. 000028D0  4E5E                     unlink     A6
  3779. 000028D2  205F                     movea.l    A0, [A7]+
  3780. 000028D4  504F                     addq.w     A7, 8
  3781. 000028D6  4ED0                     jmp        [A0]
  3782. 000028D8  D343                     addx.w     D1, D3
  3783. 000028DA  524C                     addq.w     A4, 1
  3784. 000028DC  4C42 4F58                movem.l    D3,D4,D6,A0,A1,A2,A3,A6, D2
  3785. 000028E0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3786. // begin alternate branch 000028E2-000028EA
  3787. fn000028E2:
  3788. 000028E2  4A6F EFEC                tst.w      [A7 - 0x1014]
  3789. 000028E6  4E56 FFEC                link       A6, -0x0014
  3790. // end alternate branch 000028E2-000028EA
  3791. fn000028E2: // (misaligned)
  3792. 000028E4  EFEC 4E56 FFEC           bfins      [A4 - 0x14] {D1:22}, D4
  3793. 000028EA  48E7 0300                movem.l    -[A7], D6,D7
  3794. 000028EE  41ED A760                lea.l      A0, [A5 - 0x58A0]
  3795. 000028F2  2B48 F38E                move.l     [A5 - 0xC72], A0
  3796. 000028F6  3B7C 0008 F392           move.w     [A5 - 0xC6E], 0x8
  3797. 000028FC  486D F394                pea.l      [A5 - 0xC6C]
  3798. 00002900  4267                     clr.w      -[A7]
  3799. 00002902  4267                     clr.w      -[A7]
  3800. 00002904  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  3801. 00002908  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  3802. 0000290C  A8A7                     syscall    SetRect
  3803. 0000290E  41ED F36A                lea.l      A0, [A5 - 0xC96]
  3804. 00002912  43ED F394                lea.l      A1, [A5 - 0xC6C]
  3805. 00002916  20D9                     move.l     [A0]+, [A1]+
  3806. 00002918  20D9                     move.l     [A0]+, [A1]+
  3807. 0000291A  41ED F362                lea.l      A0, [A5 - 0xC9E]
  3808. 0000291E  43ED F36A                lea.l      A1, [A5 - 0xC96]
  3809. 00002922  20D9                     move.l     [A0]+, [A1]+
  3810. 00002924  20D9                     move.l     [A0]+, [A1]+
  3811. 00002926  206D FF70                movea.l    A0, [A5 - 0x90]
  3812. 0000292A  43ED F372                lea.l      A1, [A5 - 0xC8E]
  3813. 0000292E  5488                     addq.l     A0, 2
  3814. 00002930  22D8                     move.l     [A1]+, [A0]+
  3815. 00002932  22D8                     move.l     [A1]+, [A0]+
  3816. 00002934  22D8                     move.l     [A1]+, [A0]+
  3817. 00002936  3290                     move.w     [A1], [A0]
  3818. 00002938  486D F38E                pea.l      [A5 - 0xC72]
  3819. 0000293C  A875                     syscall    SetPBits/SetPortBits
  3820. 0000293E  486D F394                pea.l      [A5 - 0xC6C]
  3821. 00002942  A8A3                     syscall    EraseRect
  3822. 00002944  2F2D F3F4                move.l     -[A7], [A5 - 0xC0C]
  3823. 00002948  486D F36A                pea.l      [A5 - 0xC96]
  3824. 0000294C  A8F6                     syscall    DrawPicture
  3825. 0000294E  486D F372                pea.l      [A5 - 0xC8E]
  3826. 00002952  A875                     syscall    SetPBits/SetPortBits
  3827. 00002954  41ED A760                lea.l      A0, [A5 - 0x58A0]
  3828. 00002958  2B48 F380                move.l     [A5 - 0xC80], A0
  3829. 0000295C  3B7C 0008 F384           move.w     [A5 - 0xC7C], 0x8
  3830. 00002962  486D F386                pea.l      [A5 - 0xC7A]
  3831. 00002966  4267                     clr.w      -[A7]
  3832. 00002968  4267                     clr.w      -[A7]
  3833. 0000296A  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  3834. 0000296E  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  3835. 00002972  A8A7                     syscall    SetRect
  3836. 00002974  41ED F362                lea.l      A0, [A5 - 0xC9E]
  3837. 00002978  43ED F386                lea.l      A1, [A5 - 0xC7A]
  3838. 0000297C  20D9                     move.l     [A0]+, [A1]+
  3839. 0000297E  20D9                     move.l     [A0]+, [A1]+
  3840. 00002980  41ED F36A                lea.l      A0, [A5 - 0xC96]
  3841. 00002984  43ED F362                lea.l      A1, [A5 - 0xC9E]
  3842. 00002988  20D9                     move.l     [A0]+, [A1]+
  3843. 0000298A  20D9                     move.l     [A0]+, [A1]+
  3844. 0000298C  486D F36A                pea.l      [A5 - 0xC96]
  3845. 00002990  704B                     moveq.l    D0, 0x4B
  3846. 00002992  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3847. 00002996  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3848. 0000299A  5240                     addq.w     D0, 1
  3849. 0000299C  3F00                     move.w     -[A7], D0
  3850. 0000299E  704B                     moveq.l    D0, 0x4B
  3851. 000029A0  C1EE 000C                muls.w     D0, [A6 + 0xC]
  3852. 000029A4  5A40                     addq.w     D0, 5
  3853. 000029A6  5240                     addq.w     D0, 1
  3854. 000029A8  3F00                     move.w     -[A7], D0
  3855. 000029AA  A8A8                     syscall    OffsetRect
  3856. 000029AC  102E 0008                move.b     D0, [A6 + 0x8]
  3857. 000029B0  6710                     beq        +0x12 /* 000029C2 */
  3858. 000029B2  302D F36A                move.w     D0, [A5 - 0xC96]
  3859. 000029B6  D07C 003E                add.w      D0, 0x3E /* '>' */
  3860. 000029BA  3B40 F36A                move.w     [A5 - 0xC96], D0
  3861. 000029BE  7EFE                     moveq.l    D7, 0xFFFFFFFE
  3862. 000029C0  601A                     bra        +0x1C /* 000029DC */
  3863. label000029C2:
  3864. 000029C2  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3865. 000029C6  43ED F36A                lea.l      A1, [A5 - 0xC96]
  3866. 000029CA  20D9                     move.l     [A0]+, [A1]+
  3867. 000029CC  20D9                     move.l     [A0]+, [A1]+
  3868. 000029CE  302E FFF4                move.w     D0, [A6 - 0xC]
  3869. 000029D2  907C 003E                sub.w      D0, 0x3E /* '>' */
  3870. 000029D6  3D40 FFF4                move.w     [A6 - 0xC], D0
  3871. 000029DA  7E02                     moveq.l    D7, 0x02
  3872. label000029DC:
  3873. 000029DC  7C01                     moveq.l    D6, 0x01
  3874. 000029DE  6040                     bra        +0x42 /* 00002A20 */
  3875. label000029E0:
  3876. 000029E0  486D F380                pea.l      [A5 - 0xC80]
  3877. 000029E4  206D FF70                movea.l    A0, [A5 - 0x90]
  3878. 000029E8  4868 0002                pea.l      [A0 + 0x2]
  3879. 000029EC  486D F362                pea.l      [A5 - 0xC9E]
  3880. 000029F0  486D F36A                pea.l      [A5 - 0xC96]
  3881. 000029F4  4267                     clr.w      -[A7]
  3882. 000029F6  42A7                     clr.l      -[A7]
  3883. 000029F8  A8EC                     syscall    CopyBits
  3884. 000029FA  2007                     move.l     D0, D7
  3885. 000029FC  D06D F36A                add.w      D0, [A5 - 0xC96]
  3886. 00002A00  3B40 F36A                move.w     [A5 - 0xC96], D0
  3887. 00002A04  102E 0008                move.b     D0, [A6 + 0x8]
  3888. 00002A08  0A00 0001                xori.b     D0, 0x1
  3889. 00002A0C  6710                     beq        +0x12 /* 00002A1E */
  3890. 00002A0E  486E FFF0                pea.l      [A6 - 0x10]
  3891. 00002A12  A8A3                     syscall    EraseRect
  3892. 00002A14  302E FFF4                move.w     D0, [A6 - 0xC]
  3893. 00002A18  5440                     addq.w     D0, 2
  3894. 00002A1A  3D40 FFF4                move.w     [A6 - 0xC], D0
  3895. label00002A1E:
  3896. 00002A1E  5246                     addq.w     D6, 1
  3897. label00002A20:
  3898. 00002A20  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  3899. 00002A24  6FBA                     ble        -0x44 /* 000029E0 */
  3900. 00002A26  4CDF 00C0                movem.l    D6,D7, [A7]+
  3901. 00002A2A  4E5E                     unlink     A6
  3902. 00002A2C  205F                     movea.l    A0, [A7]+
  3903. 00002A2E  5C4F                     addq.w     A7, 6
  3904. 00002A30  4ED0                     jmp        [A0]
  3905. 00002A32  C44F                     and.w      D2, A7
  3906. 00002A34  4D41                     chk.w      D6, D1
  3907. 00002A36  494C                     chk.w      D4, A4
  3908. 00002A38  424F                     clr.w      A7
  3909. 00002A3A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3910. // begin alternate branch 00002A3C-00002A44
  3911. fn00002A3C:
  3912. 00002A3C  4A6F EFF4                tst.w      [A7 - 0x100C]
  3913. 00002A40  4E56 FFF4                link       A6, -0x000C
  3914. // end alternate branch 00002A3C-00002A44
  3915. fn00002A3C: // (misaligned)
  3916. 00002A3E  EFF4 4E56 FFF4           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  3917. 00002A44  2F07                     move.l     -[A7], D7
  3918. 00002A46  486E FFF8                pea.l      [A6 - 0x8]
  3919. 00002A4A  704B                     moveq.l    D0, 0x4B
  3920. 00002A4C  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3921. 00002A50  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3922. 00002A54  5240                     addq.w     D0, 1
  3923. 00002A56  3F00                     move.w     -[A7], D0
  3924. 00002A58  704B                     moveq.l    D0, 0x4B
  3925. 00002A5A  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3926. 00002A5E  5A40                     addq.w     D0, 5
  3927. 00002A60  5240                     addq.w     D0, 1
  3928. 00002A62  3F00                     move.w     -[A7], D0
  3929. 00002A64  704B                     moveq.l    D0, 0x4B
  3930. 00002A66  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3931. 00002A6A  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3932. 00002A6E  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3933. 00002A72  5340                     subq.w     D0, 1
  3934. 00002A74  3F00                     move.w     -[A7], D0
  3935. 00002A76  704B                     moveq.l    D0, 0x4B
  3936. 00002A78  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3937. 00002A7C  5A40                     addq.w     D0, 5
  3938. 00002A7E  D07C 0042                add.w      D0, 0x42 /* 'B' */
  3939. 00002A82  5340                     subq.w     D0, 1
  3940. 00002A84  3F00                     move.w     -[A7], D0
  3941. 00002A86  A8A7                     syscall    SetRect
  3942. 00002A88  3F3C 0004                move.w     -[A7], 0x4
  3943. 00002A8C  3F3C 0004                move.w     -[A7], 0x4
  3944. 00002A90  A89B                     syscall    PenSize
  3945. 00002A92  7E01                     moveq.l    D7, 0x01
  3946. 00002A94  6036                     bra        +0x38 /* 00002ACC */
  3947. label00002A96:
  3948. 00002A96  486D A38A                pea.l      [A5 - 0x5C76]
  3949. 00002A9A  A89D                     syscall    PenPat
  3950. 00002A9C  486E FFF8                pea.l      [A6 - 0x8]
  3951. 00002AA0  A8A1                     syscall    FrameRect
  3952. 00002AA2  486E FFF8                pea.l      [A6 - 0x8]
  3953. 00002AA6  3F3C 0004                move.w     -[A7], 0x4
  3954. 00002AAA  3F3C 0004                move.w     -[A7], 0x4
  3955. 00002AAE  A8A9                     syscall    InsetRect
  3956. 00002AB0  486D A392                pea.l      [A5 - 0x5C6E]
  3957. 00002AB4  A89D                     syscall    PenPat
  3958. 00002AB6  486E FFF8                pea.l      [A6 - 0x8]
  3959. 00002ABA  A8A1                     syscall    FrameRect
  3960. 00002ABC  486E FFF8                pea.l      [A6 - 0x8]
  3961. 00002AC0  3F3C 0004                move.w     -[A7], 0x4
  3962. 00002AC4  3F3C 0004                move.w     -[A7], 0x4
  3963. 00002AC8  A8A9                     syscall    InsetRect
  3964. 00002ACA  5247                     addq.w     D7, 1
  3965. label00002ACC:
  3966. 00002ACC  0C47 0004                cmpi.w     D7, 0x4
  3967. 00002AD0  6FC4                     ble        -0x3A /* 00002A96 */
  3968. 00002AD2  A89E                     syscall    PenNormal
  3969. 00002AD4  422D F361                clr.b      [A5 - 0xC9F]
  3970. 00002AD8  2E1F                     move.l     D7, [A7]+
  3971. 00002ADA  4E5E                     unlink     A6
  3972. 00002ADC  2E9F                     move.l     [A7], [A7]+
  3973. 00002ADE  4E75                     rts
  3974. 00002AE0  C34C                     exg        A1, A4
  3975. 00002AE2  4F53                     chk.w      D7, [A3]
  3976. 00002AE4  4544                     chk.w      D2, D4
  3977. 00002AE6  4152                     chk.w      D0, [A2]
  3978. 00002AE8  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3979. // begin alternate branch 00002AEA-00002AF2
  3980. fn00002AEA:
  3981. 00002AEA  4A6F EFF6                tst.w      [A7 - 0x100A]
  3982. 00002AEE  4E56 FFF6                link       A6, -0x000A
  3983. // end alternate branch 00002AEA-00002AF2
  3984. fn00002AEA: // (misaligned)
  3985. 00002AEC  EFF6 4E56 FFF6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {D1:22}, D4
  3986. 00002AF2  2F07                     move.l     -[A7], D7
  3987. 00002AF4  486E FFF6                pea.l      [A6 - 0xA]
  3988. 00002AF8  704B                     moveq.l    D0, 0x4B
  3989. 00002AFA  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3990. 00002AFE  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3991. 00002B02  7202                     moveq.l    D1, 0x02
  3992. 00002B04  E541                     asl        D1.w, 2
  3993. 00002B06  C3FC 0003                muls.w     D1, 0x3
  3994. 00002B0A  D240                     add.w      D1, D0
  3995. 00002B0C  5241                     addq.w     D1, 1
  3996. 00002B0E  3F01                     move.w     -[A7], D1
  3997. 00002B10  704B                     moveq.l    D0, 0x4B
  3998. 00002B12  C1EE 000A                muls.w     D0, [A6 + 0xA]
  3999. 00002B16  5A40                     addq.w     D0, 5
  4000. 00002B18  7202                     moveq.l    D1, 0x02
  4001. 00002B1A  E541                     asl        D1.w, 2
  4002. 00002B1C  C3FC 0003                muls.w     D1, 0x3
  4003. 00002B20  D240                     add.w      D1, D0
  4004. 00002B22  5241                     addq.w     D1, 1
  4005. 00002B24  3F01                     move.w     -[A7], D1
  4006. 00002B26  704B                     moveq.l    D0, 0x4B
  4007. 00002B28  C1EE 0008                muls.w     D0, [A6 + 0x8]
  4008. 00002B2C  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4009. 00002B30  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4010. 00002B34  7202                     moveq.l    D1, 0x02
  4011. 00002B36  E541                     asl        D1.w, 2
  4012. 00002B38  C3FC 0003                muls.w     D1, 0x3
  4013. 00002B3C  9041                     sub.w      D0, D1
  4014. 00002B3E  5340                     subq.w     D0, 1
  4015. 00002B40  3F00                     move.w     -[A7], D0
  4016. 00002B42  704B                     moveq.l    D0, 0x4B
  4017. 00002B44  C1EE 000A                muls.w     D0, [A6 + 0xA]
  4018. 00002B48  5A40                     addq.w     D0, 5
  4019. 00002B4A  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4020. 00002B4E  7202                     moveq.l    D1, 0x02
  4021. 00002B50  E541                     asl        D1.w, 2
  4022. 00002B52  C3FC 0003                muls.w     D1, 0x3
  4023. 00002B56  9041                     sub.w      D0, D1
  4024. 00002B58  5340                     subq.w     D0, 1
  4025. 00002B5A  3F00                     move.w     -[A7], D0
  4026. 00002B5C  A8A7                     syscall    SetRect
  4027. 00002B5E  3F3C 0004                move.w     -[A7], 0x4
  4028. 00002B62  3F3C 0004                move.w     -[A7], 0x4
  4029. 00002B66  A89B                     syscall    PenSize
  4030. 00002B68  486D A392                pea.l      [A5 - 0x5C6E]
  4031. 00002B6C  A89D                     syscall    PenPat
  4032. 00002B6E  7E01                     moveq.l    D7, 0x01
  4033. 00002B70  601E                     bra        +0x20 /* 00002B90 */
  4034. label00002B72:
  4035. 00002B72  486E FFF6                pea.l      [A6 - 0xA]
  4036. 00002B76  A8A1                     syscall    FrameRect
  4037. 00002B78  486E FFF6                pea.l      [A6 - 0xA]
  4038. 00002B7C  7002                     moveq.l    D0, 0x02
  4039. 00002B7E  E540                     asl        D0.w, 2
  4040. 00002B80  4440                     neg.w      D0
  4041. 00002B82  3F00                     move.w     -[A7], D0
  4042. 00002B84  7002                     moveq.l    D0, 0x02
  4043. 00002B86  E540                     asl        D0.w, 2
  4044. 00002B88  4440                     neg.w      D0
  4045. 00002B8A  3F00                     move.w     -[A7], D0
  4046. 00002B8C  A8A9                     syscall    InsetRect
  4047. 00002B8E  5247                     addq.w     D7, 1
  4048. label00002B90:
  4049. 00002B90  0C47 0004                cmpi.w     D7, 0x4
  4050. 00002B94  6FDC                     ble        -0x22 /* 00002B72 */
  4051. 00002B96  A89E                     syscall    PenNormal
  4052. 00002B98  422D F361                clr.b      [A5 - 0xC9F]
  4053. 00002B9C  2E1F                     move.l     D7, [A7]+
  4054. 00002B9E  4E5E                     unlink     A6
  4055. 00002BA0  2E9F                     move.l     [A7], [A7]+
  4056. 00002BA2  4E75                     rts
  4057. 00002BA4  CF50                     and.w      [A0], D7
  4058. 00002BA6  454E                     chk.w      D2, A6
  4059. 00002BA8  4441                     neg.w      D1
  4060. 00002BAA  524B                     addq.w     A3, 1
  4061. 00002BAC  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4062. // begin alternate branch 00002BAE-00002BB6
  4063. fn00002BAE:
  4064. 00002BAE  4A6F EFF4                tst.w      [A7 - 0x100C]
  4065. 00002BB2  4E56 FFF4                link       A6, -0x000C
  4066. // end alternate branch 00002BAE-00002BB6
  4067. fn00002BAE: // (misaligned)
  4068. 00002BB0  EFF4 4E56 FFF4           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  4069. 00002BB6  2F07                     move.l     -[A7], D7
  4070. 00002BB8  486E FFF8                pea.l      [A6 - 0x8]
  4071. 00002BBC  704B                     moveq.l    D0, 0x4B
  4072. 00002BBE  C1EE 0008                muls.w     D0, [A6 + 0x8]
  4073. 00002BC2  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4074. 00002BC6  5240                     addq.w     D0, 1
  4075. 00002BC8  3F00                     move.w     -[A7], D0
  4076. 00002BCA  704B                     moveq.l    D0, 0x4B
  4077. 00002BCC  C1EE 000A                muls.w     D0, [A6 + 0xA]
  4078. 00002BD0  5A40                     addq.w     D0, 5
  4079. 00002BD2  5240                     addq.w     D0, 1
  4080. 00002BD4  3F00                     move.w     -[A7], D0
  4081. 00002BD6  704B                     moveq.l    D0, 0x4B
  4082. 00002BD8  C1EE 0008                muls.w     D0, [A6 + 0x8]
  4083. 00002BDC  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4084. 00002BE0  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4085. 00002BE4  5340                     subq.w     D0, 1
  4086. 00002BE6  3F00                     move.w     -[A7], D0
  4087. 00002BE8  704B                     moveq.l    D0, 0x4B
  4088. 00002BEA  C1EE 000A                muls.w     D0, [A6 + 0xA]
  4089. 00002BEE  5A40                     addq.w     D0, 5
  4090. 00002BF0  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4091. 00002BF4  5340                     subq.w     D0, 1
  4092. 00002BF6  3F00                     move.w     -[A7], D0
  4093. 00002BF8  A8A7                     syscall    SetRect
  4094. 00002BFA  7E01                     moveq.l    D7, 0x01
  4095. 00002BFC  604A                     bra        +0x4C /* 00002C48 */
  4096. label00002BFE:
  4097. 00002BFE  486D A392                pea.l      [A5 - 0x5C6E]
  4098. 00002C02  A89D                     syscall    PenPat
  4099. 00002C04  3F3C 0003                move.w     -[A7], 0x3
  4100. 00002C08  3F3C 0003                move.w     -[A7], 0x3
  4101. 00002C0C  A89B                     syscall    PenSize
  4102. 00002C0E  486E FFF8                pea.l      [A6 - 0x8]
  4103. 00002C12  A8A1                     syscall    FrameRect
  4104. 00002C14  486E FFF8                pea.l      [A6 - 0x8]
  4105. 00002C18  3F3C 0003                move.w     -[A7], 0x3
  4106. 00002C1C  3F3C 0003                move.w     -[A7], 0x3
  4107. 00002C20  A8A9                     syscall    InsetRect
  4108. 00002C22  486D A38A                pea.l      [A5 - 0x5C76]
  4109. 00002C26  A89D                     syscall    PenPat
  4110. 00002C28  3F3C 0001                move.w     -[A7], 0x1
  4111. 00002C2C  3F3C 0001                move.w     -[A7], 0x1
  4112. 00002C30  A89B                     syscall    PenSize
  4113. 00002C32  486E FFF8                pea.l      [A6 - 0x8]
  4114. 00002C36  A8A1                     syscall    FrameRect
  4115. 00002C38  486E FFF8                pea.l      [A6 - 0x8]
  4116. 00002C3C  3F3C 0001                move.w     -[A7], 0x1
  4117. 00002C40  3F3C 0001                move.w     -[A7], 0x1
  4118. 00002C44  A8A9                     syscall    InsetRect
  4119. 00002C46  5247                     addq.w     D7, 1
  4120. label00002C48:
  4121. 00002C48  0C47 0008                cmpi.w     D7, 0x8
  4122. 00002C4C  6FB0                     ble        -0x4E /* 00002BFE */
  4123. 00002C4E  A89E                     syscall    PenNormal
  4124. 00002C50  422D F361                clr.b      [A5 - 0xC9F]
  4125. 00002C54  2E1F                     move.l     D7, [A7]+
  4126. 00002C56  4E5E                     unlink     A6
  4127. 00002C58  2E9F                     move.l     [A7], [A7]+
  4128. 00002C5A  4E75                     rts
  4129. 00002C5C  C34C                     exg        A1, A4
  4130. 00002C5E  4F53                     chk.w      D7, [A3]
  4131. 00002C60  4542                     chk.w      D2, D2
  4132. 00002C62  4F58                     chk.w      D7, [A0]+
  4133. 00002C64  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4134. // begin alternate branch 00002C66-00002C6E
  4135. fn00002C66:
  4136. 00002C66  4A6F EFF6                tst.w      [A7 - 0x100A]
  4137. 00002C6A  4E56 FFF6                link       A6, -0x000A
  4138. // end alternate branch 00002C66-00002C6E
  4139. fn00002C66: // (misaligned)
  4140. 00002C68  EFF6 4E56 FFF6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {D1:22}, D4
  4141. 00002C6E  2F07                     move.l     -[A7], D7
  4142. 00002C70  486E FFF6                pea.l      [A6 - 0xA]
  4143. 00002C74  704B                     moveq.l    D0, 0x4B
  4144. 00002C76  C1EE 0008                muls.w     D0, [A6 + 0x8]
  4145. 00002C7A  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4146. 00002C7E  7208                     moveq.l    D1, 0x08
  4147. 00002C80  E541                     asl        D1.w, 2
  4148. 00002C82  D240                     add.w      D1, D0
  4149. 00002C84  3F01                     move.w     -[A7], D1
  4150. 00002C86  704B                     moveq.l    D0, 0x4B
  4151. 00002C88  C1EE 000A                muls.w     D0, [A6 + 0xA]
  4152. 00002C8C  5A40                     addq.w     D0, 5
  4153. 00002C8E  7208                     moveq.l    D1, 0x08
  4154. 00002C90  E541                     asl        D1.w, 2
  4155. 00002C92  D240                     add.w      D1, D0
  4156. 00002C94  3F01                     move.w     -[A7], D1
  4157. 00002C96  704B                     moveq.l    D0, 0x4B
  4158. 00002C98  C1EE 0008                muls.w     D0, [A6 + 0x8]
  4159. 00002C9C  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4160. 00002CA0  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4161. 00002CA4  7208                     moveq.l    D1, 0x08
  4162. 00002CA6  E541                     asl        D1.w, 2
  4163. 00002CA8  9041                     sub.w      D0, D1
  4164. 00002CAA  3F00                     move.w     -[A7], D0
  4165. 00002CAC  704B                     moveq.l    D0, 0x4B
  4166. 00002CAE  C1EE 000A                muls.w     D0, [A6 + 0xA]
  4167. 00002CB2  5A40                     addq.w     D0, 5
  4168. 00002CB4  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4169. 00002CB8  7208                     moveq.l    D1, 0x08
  4170. 00002CBA  E541                     asl        D1.w, 2
  4171. 00002CBC  9041                     sub.w      D0, D1
  4172. 00002CBE  3F00                     move.w     -[A7], D0
  4173. 00002CC0  A8A7                     syscall    SetRect
  4174. 00002CC2  486D A392                pea.l      [A5 - 0x5C6E]
  4175. 00002CC6  A89D                     syscall    PenPat
  4176. 00002CC8  7E01                     moveq.l    D7, 0x01
  4177. 00002CCA  6016                     bra        +0x18 /* 00002CE2 */
  4178. label00002CCC:
  4179. 00002CCC  486E FFF6                pea.l      [A6 - 0xA]
  4180. 00002CD0  A8A1                     syscall    FrameRect
  4181. 00002CD2  486E FFF6                pea.l      [A6 - 0xA]
  4182. 00002CD6  3F3C FFFC                move.w     -[A7], 0xFFFC
  4183. 00002CDA  3F3C FFFC                move.w     -[A7], 0xFFFC
  4184. 00002CDE  A8A9                     syscall    InsetRect
  4185. 00002CE0  5247                     addq.w     D7, 1
  4186. label00002CE2:
  4187. 00002CE2  0C47 0008                cmpi.w     D7, 0x8
  4188. 00002CE6  6FE4                     ble        -0x1A /* 00002CCC */
  4189. 00002CE8  A89E                     syscall    PenNormal
  4190. 00002CEA  422D F361                clr.b      [A5 - 0xC9F]
  4191. 00002CEE  2E1F                     move.l     D7, [A7]+
  4192. 00002CF0  4E5E                     unlink     A6
  4193. 00002CF2  2E9F                     move.l     [A7], [A7]+
  4194. 00002CF4  4E75                     rts
  4195. 00002CF6  CF50                     and.w      [A0], D7
  4196. 00002CF8  454E                     chk.w      D2, A6
  4197. 00002CFA  424F                     clr.w      A7
  4198. 00002CFC  5820                     addq.b     -[A0], 4
  4199. 00002CFE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4200. // begin alternate branch 00002D00-00002D08
  4201. fn00002D00:
  4202. 00002D00  4A6F EFF4                tst.w      [A7 - 0x100C]
  4203. 00002D04  4E56 FFF4                link       A6, -0x000C
  4204. // end alternate branch 00002D00-00002D08
  4205. fn00002D00: // (misaligned)
  4206. 00002D02  EFF4 4E56 FFF4           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  4207. 00002D08  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4208. 00002D0C  3E2E 000A                move.w     D7, [A6 + 0xA]
  4209. 00002D10  3C2E 0008                move.w     D6, [A6 + 0x8]
  4210. 00002D14  2007                     move.l     D0, D7
  4211. 00002D16  C1FC 0006                muls.w     D0, 0x6
  4212. 00002D1A  D046                     add.w      D0, D6
  4213. 00002D1C  5240                     addq.w     D0, 1
  4214. 00002D1E  3A00                     move.w     D5, D0
  4215. 00002D20  3005                     move.w     D0, D5
  4216. 00002D22  5340                     subq.w     D0, 1
  4217. 00002D24  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  4218. 00002D2A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4219. 00002D2E  41ED FC22                lea.l      A0, [A5 - 0x3DE]
  4220. 00002D32  3830 0000                move.w     D4, [A0 + D0.w]
  4221. 00002D36  3F04                     move.w     -[A7], D4
  4222. 00002D38  4EBA D492                jsr        [PC - 0x2B6E /* 000001CC */]
  4223. 00002D3C  3004                     move.w     D0, D4
  4224. 00002D3E  5340                     subq.w     D0, 1
  4225. 00002D40  6B00 0082                bmi        +0x84 /* 00002DC4 */
  4226. 00002D44  0C40 0007                cmpi.w     D0, 0x7
  4227. 00002D48  6E7A                     bgt        +0x7C /* 00002DC4 */
  4228. 00002D4A  E348                     lsl        D0.w, 1
  4229. 00002D4C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4230. 00002D50  4EFB 0000                jmp        [PC + D0.w]
  4231. 00002D54  0012 001E                ori.b      [A2], 0x1E
  4232. 00002D58  0028 0034 0044           ori.b      [A0 + 0x44], 0x34 /* '4' */
  4233. 00002D5E  0056 0060                ori.w      [A6], 0x60 /* '`' */
  4234. 00002D62  006A 3F07 3F06           ori.w      [A2 + 0x3F06], 0x3F07
  4235. 00002D68  4267                     clr.w      -[A7]
  4236. 00002D6A  4EBA F4E4                jsr        [PC - 0xB1C /* 00002250 */]
  4237. 00002D6E  6054                     bra        +0x56 /* 00002DC4 */
  4238. 00002D70  3F07                     move.w     -[A7], D7
  4239. 00002D72  3F06                     move.w     -[A7], D6
  4240. 00002D74  4EBA F8C0                jsr        [PC - 0x740 /* 00002636 */]
  4241. 00002D78  604A                     bra        +0x4C /* 00002DC4 */
  4242. 00002D7A  3F07                     move.w     -[A7], D7
  4243. 00002D7C  3F06                     move.w     -[A7], D6
  4244. 00002D7E  4267                     clr.w      -[A7]
  4245. 00002D80  4EBA FB60                jsr        [PC - 0x4A0 /* 000028E2 */]
  4246. 00002D84  603E                     bra        +0x40 /* 00002DC4 */
  4247. 00002D86  3F07                     move.w     -[A7], D7
  4248. 00002D88  3F06                     move.w     -[A7], D6
  4249. 00002D8A  3F3C FFFF                move.w     -[A7], 0xFFFF
  4250. 00002D8E  4267                     clr.w      -[A7]
  4251. 00002D90  4EBA F990                jsr        [PC - 0x670 /* 00002722 */]
  4252. 00002D94  602E                     bra        +0x30 /* 00002DC4 */
  4253. 00002D96  3F07                     move.w     -[A7], D7
  4254. 00002D98  3F06                     move.w     -[A7], D6
  4255. 00002D9A  3F3C FFFF                move.w     -[A7], 0xFFFF
  4256. 00002D9E  1F3C 0001                move.b     -[A7], 0x1
  4257. 00002DA2  4EBA F97E                jsr        [PC - 0x682 /* 00002722 */]
  4258. 00002DA6  601C                     bra        +0x1E /* 00002DC4 */
  4259. 00002DA8  3F07                     move.w     -[A7], D7
  4260. 00002DAA  3F06                     move.w     -[A7], D6
  4261. 00002DAC  4EBA FEB8                jsr        [PC - 0x148 /* 00002C66 */]
  4262. 00002DB0  6012                     bra        +0x14 /* 00002DC4 */
  4263. 00002DB2  3F07                     move.w     -[A7], D7
  4264. 00002DB4  3F06                     move.w     -[A7], D6
  4265. 00002DB6  4EBA FD32                jsr        [PC - 0x2CE /* 00002AEA */]
  4266. 00002DBA  6008                     bra        +0xA /* 00002DC4 */
  4267. 00002DBC  3F07                     move.w     -[A7], D7
  4268. 00002DBE  3F06                     move.w     -[A7], D6
  4269. 00002DC0  4EBA F714                jsr        [PC - 0x8EC /* 000024D6 */]
  4270. label00002DC4:
  4271. 00002DC4  3005                     move.w     D0, D5
  4272. 00002DC6  5340                     subq.w     D0, 1
  4273. 00002DC8  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  4274. 00002DCE  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4275. 00002DD2  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4276. 00002DD6  3A30 0000                move.w     D5, [A0 + D0.w]
  4277. 00002DDA  486E FFF4                pea.l      [A6 - 0xC]
  4278. 00002DDE  2006                     move.l     D0, D6
  4279. 00002DE0  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4280. 00002DE4  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4281. 00002DE8  D07C 0011                add.w      D0, 0x11
  4282. 00002DEC  3F00                     move.w     -[A7], D0
  4283. 00002DEE  2007                     move.l     D0, D7
  4284. 00002DF0  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4285. 00002DF4  5A40                     addq.w     D0, 5
  4286. 00002DF6  D07C 0011                add.w      D0, 0x11
  4287. 00002DFA  3F00                     move.w     -[A7], D0
  4288. 00002DFC  2006                     move.l     D0, D6
  4289. 00002DFE  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4290. 00002E02  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4291. 00002E06  D07C 0031                add.w      D0, 0x31 /* '1' */
  4292. 00002E0A  3F00                     move.w     -[A7], D0
  4293. 00002E0C  2007                     move.l     D0, D7
  4294. 00002E0E  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4295. 00002E12  5A40                     addq.w     D0, 5
  4296. 00002E14  D07C 0031                add.w      D0, 0x31 /* '1' */
  4297. 00002E18  3F00                     move.w     -[A7], D0
  4298. 00002E1A  A8A7                     syscall    SetRect
  4299. 00002E1C  486E FFF4                pea.l      [A6 - 0xC]
  4300. 00002E20  3005                     move.w     D0, D5
  4301. 00002E22  5340                     subq.w     D0, 1
  4302. 00002E24  41BC 0010 2005           .invalid   0, 0x102005 // invalid opcode 4 with b == 6
  4303. 00002E2A  E540                     asl        D0.w, 2
  4304. 00002E2C  41ED F39C                lea.l      A0, [A5 - 0xC64]
  4305. 00002E30  2F30 0000                move.l     -[A7], [A0 + D0.w]
  4306. 00002E34  A94B                     syscall    PlotIcon
  4307. 00002E36  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4308. 00002E3A  4E5E                     unlink     A6
  4309. 00002E3C  2E9F                     move.l     [A7], [A7]+
  4310. 00002E3E  4E75                     rts
  4311. 00002E40  CF50                     and.w      [A0], D7
  4312. 00002E42  454E                     chk.w      D2, A6
  4313. 00002E44  5748                     subq.w     A0, 3
  4314. 00002E46  4943                     chk.w      D4, D3
  4315. 00002E48  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4316. // begin alternate branch 00002E4A-00002E52
  4317. fn00002E4A:
  4318. 00002E4A  4A6F EFFE                tst.w      [A7 - 0x1002]
  4319. 00002E4E  4E56 FFFE                link       A6, -0x0002
  4320. // end alternate branch 00002E4A-00002E52
  4321. fn00002E4A: // (misaligned)
  4322. 00002E4C  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  4323. 00002E50  FFFE                     .invalid   <<F/7/7>>
  4324. 00002E52  48E7 0700                movem.l    -[A7], D5,D6,D7
  4325. 00002E56  3E2E 000A                move.w     D7, [A6 + 0xA]
  4326. 00002E5A  3C2E 0008                move.w     D6, [A6 + 0x8]
  4327. 00002E5E  2007                     move.l     D0, D7
  4328. 00002E60  C1FC 0006                muls.w     D0, 0x6
  4329. 00002E64  D046                     add.w      D0, D6
  4330. 00002E66  5240                     addq.w     D0, 1
  4331. 00002E68  3200                     move.w     D1, D0
  4332. 00002E6A  5341                     subq.w     D1, 1
  4333. 00002E6C  43BC 0017 C1FC           .invalid   1, 0x17C1FC // invalid opcode 4 with b == 6
  4334. 00002E72  000A 41ED                ori.b      A2, 0xED
  4335. 00002E76  FC22 3A30                .unknown   0xFC22 0x3A30 (W = 6)
  4336. 00002E7A  0000 2005                ori.b      D0, 0x5
  4337. 00002E7E  D07C 000A                add.w      D0, 0xA /* '\n' */
  4338. 00002E82  3F00                     move.w     -[A7], D0
  4339. 00002E84  4EBA D346                jsr        [PC - 0x2CBA /* 000001CC */]
  4340. 00002E88  3005                     move.w     D0, D5
  4341. 00002E8A  5340                     subq.w     D0, 1
  4342. 00002E8C  6B00 0090                bmi        +0x92 /* 00002F1E */
  4343. 00002E90  0C40 0007                cmpi.w     D0, 0x7
  4344. 00002E94  6E00 0088                bgt        +0x8A /* 00002F1E */
  4345. 00002E98  E348                     lsl        D0.w, 1
  4346. 00002E9A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4347. 00002E9E  4EFB 0000                jmp        [PC + D0.w]
  4348. 00002EA2  0012 0020                ori.b      [A2], 0x20 /* ' ' */
  4349. 00002EA6  002E 003C 004C           ori.b      [A6 + 0x4C], 0x3C /* '<' */
  4350. 00002EAC  005E 0068                ori.w      [A6]+, 0x68 /* 'h' */
  4351. 00002EB0  0072 3F07 3F06 1F3C      ori.w      [[A2 + <<invalid base displacement size>>] + D3 * 8 + 0x1F3C], 0x3F07
  4352. 00002EB8  0001 4EBA                ori.b      D1, 0xBA
  4353. 00002EBC  F394                     .invalid   <<F/6/1>>
  4354. 00002EBE  605E                     bra        +0x60 /* 00002F1E */
  4355. 00002EC0  3F07                     move.w     -[A7], D7
  4356. 00002EC2  3F06                     move.w     -[A7], D6
  4357. 00002EC4  3F3C 0002                move.w     -[A7], 0x2
  4358. 00002EC8  4EBA F58E                jsr        [PC - 0xA72 /* 00002458 */]
  4359. 00002ECC  6050                     bra        +0x52 /* 00002F1E */
  4360. 00002ECE  3F07                     move.w     -[A7], D7
  4361. 00002ED0  3F06                     move.w     -[A7], D6
  4362. 00002ED2  1F3C 0001                move.b     -[A7], 0x1
  4363. 00002ED6  4EBA FA0A                jsr        [PC - 0x5F6 /* 000028E2 */]
  4364. 00002EDA  6042                     bra        +0x44 /* 00002F1E */
  4365. 00002EDC  3F07                     move.w     -[A7], D7
  4366. 00002EDE  3F06                     move.w     -[A7], D6
  4367. 00002EE0  3F3C 0001                move.w     -[A7], 0x1
  4368. 00002EE4  4267                     clr.w      -[A7]
  4369. 00002EE6  4EBA F83A                jsr        [PC - 0x7C6 /* 00002722 */]
  4370. 00002EEA  6032                     bra        +0x34 /* 00002F1E */
  4371. 00002EEC  3F07                     move.w     -[A7], D7
  4372. 00002EEE  3F06                     move.w     -[A7], D6
  4373. 00002EF0  3F3C 0001                move.w     -[A7], 0x1
  4374. 00002EF4  1F3C 0001                move.b     -[A7], 0x1
  4375. 00002EF8  4EBA F828                jsr        [PC - 0x7D8 /* 00002722 */]
  4376. 00002EFC  6020                     bra        +0x22 /* 00002F1E */
  4377. 00002EFE  3F07                     move.w     -[A7], D7
  4378. 00002F00  3F06                     move.w     -[A7], D6
  4379. 00002F02  4EBA FCAA                jsr        [PC - 0x356 /* 00002BAE */]
  4380. 00002F06  6016                     bra        +0x18 /* 00002F1E */
  4381. 00002F08  3F07                     move.w     -[A7], D7
  4382. 00002F0A  3F06                     move.w     -[A7], D6
  4383. 00002F0C  4EBA FB2E                jsr        [PC - 0x4D2 /* 00002A3C */]
  4384. 00002F10  600C                     bra        +0xE /* 00002F1E */
  4385. 00002F12  3F07                     move.w     -[A7], D7
  4386. 00002F14  3F06                     move.w     -[A7], D6
  4387. 00002F16  3F3C 0008                move.w     -[A7], 0x8
  4388. 00002F1A  4EBA F53C                jsr        [PC - 0xAC4 /* 00002458 */]
  4389. label00002F1E:
  4390. 00002F1E  3F3C FFFF                move.w     -[A7], 0xFFFF
  4391. 00002F22  4267                     clr.w      -[A7]
  4392. 00002F24  4EBA 0B92                jsr        [PC + 0xB92 /* 00003AB8 */]
  4393. 00002F28  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4394. 00002F2C  4E5E                     unlink     A6
  4395. 00002F2E  2E9F                     move.l     [A7], [A7]+
  4396. 00002F30  4E75                     rts
  4397. 00002F32  C34C                     exg        A1, A4
  4398. 00002F34  4F53                     chk.w      D7, [A3]
  4399. 00002F36  4557                     chk.w      D2, [A7]
  4400. 00002F38  4849                     pea.l      A1
  4401. 00002F3A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4402. // begin alternate branch 00002F3C-00002F44
  4403. fn00002F3C:
  4404. 00002F3C  4A6F EFF6                tst.w      [A7 - 0x100A]
  4405. 00002F40  4E56 FFF6                link       A6, -0x000A
  4406. // end alternate branch 00002F3C-00002F44
  4407. fn00002F3C: // (misaligned)
  4408. 00002F3E  EFF6 4E56 FFF6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {D1:22}, D4
  4409. 00002F44  48E7 0700                movem.l    -[A7], D5,D6,D7
  4410. 00002F48  3E2E 0008                move.w     D7, [A6 + 0x8]
  4411. 00002F4C  3C2E 000A                move.w     D6, [A6 + 0xA]
  4412. 00002F50  486D A392                pea.l      [A5 - 0x5C6E]
  4413. 00002F54  A89D                     syscall    PenPat
  4414. 00002F56  486E FFF8                pea.l      [A6 - 0x8]
  4415. 00002F5A  2007                     move.l     D0, D7
  4416. 00002F5C  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4417. 00002F60  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4418. 00002F64  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4419. 00002F68  3F00                     move.w     -[A7], D0
  4420. 00002F6A  2006                     move.l     D0, D6
  4421. 00002F6C  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4422. 00002F70  5A40                     addq.w     D0, 5
  4423. 00002F72  5A40                     addq.w     D0, 5
  4424. 00002F74  3F00                     move.w     -[A7], D0
  4425. 00002F76  2007                     move.l     D0, D7
  4426. 00002F78  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4427. 00002F7C  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4428. 00002F80  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4429. 00002F84  5A40                     addq.w     D0, 5
  4430. 00002F86  3F00                     move.w     -[A7], D0
  4431. 00002F88  2006                     move.l     D0, D6
  4432. 00002F8A  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4433. 00002F8E  5A40                     addq.w     D0, 5
  4434. 00002F90  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4435. 00002F94  5A40                     addq.w     D0, 5
  4436. 00002F96  3F00                     move.w     -[A7], D0
  4437. 00002F98  A8A7                     syscall    SetRect
  4438. 00002F9A  486E FFF8                pea.l      [A6 - 0x8]
  4439. 00002F9E  A8A3                     syscall    EraseRect
  4440. 00002FA0  486E FFF8                pea.l      [A6 - 0x8]
  4441. 00002FA4  2007                     move.l     D0, D7
  4442. 00002FA6  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4443. 00002FAA  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4444. 00002FAE  5A40                     addq.w     D0, 5
  4445. 00002FB0  3F00                     move.w     -[A7], D0
  4446. 00002FB2  2006                     move.l     D0, D6
  4447. 00002FB4  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4448. 00002FB8  5A40                     addq.w     D0, 5
  4449. 00002FBA  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4450. 00002FBE  3F00                     move.w     -[A7], D0
  4451. 00002FC0  2007                     move.l     D0, D7
  4452. 00002FC2  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4453. 00002FC6  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4454. 00002FCA  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4455. 00002FCE  3F00                     move.w     -[A7], D0
  4456. 00002FD0  2006                     move.l     D0, D6
  4457. 00002FD2  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4458. 00002FD6  5A40                     addq.w     D0, 5
  4459. 00002FD8  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4460. 00002FDC  5A40                     addq.w     D0, 5
  4461. 00002FDE  3F00                     move.w     -[A7], D0
  4462. 00002FE0  A8A7                     syscall    SetRect
  4463. 00002FE2  486E FFF8                pea.l      [A6 - 0x8]
  4464. 00002FE6  A8A3                     syscall    EraseRect
  4465. 00002FE8  486E FFF8                pea.l      [A6 - 0x8]
  4466. 00002FEC  2007                     move.l     D0, D7
  4467. 00002FEE  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4468. 00002FF2  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4469. 00002FF6  3F00                     move.w     -[A7], D0
  4470. 00002FF8  2006                     move.l     D0, D6
  4471. 00002FFA  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4472. 00002FFE  5A40                     addq.w     D0, 5
  4473. 00003000  3F00                     move.w     -[A7], D0
  4474. 00003002  2007                     move.l     D0, D7
  4475. 00003004  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4476. 00003008  D07C 0020                add.w      D0, 0x20 /* ' ' */
  4477. 0000300C  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4478. 00003010  3F00                     move.w     -[A7], D0
  4479. 00003012  2006                     move.l     D0, D6
  4480. 00003014  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4481. 00003018  5A40                     addq.w     D0, 5
  4482. 0000301A  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4483. 0000301E  3F00                     move.w     -[A7], D0
  4484. 00003020  A8A7                     syscall    SetRect
  4485. 00003022  3F3C 0004                move.w     -[A7], 0x4
  4486. 00003026  3F3C 0004                move.w     -[A7], 0x4
  4487. 0000302A  A89B                     syscall    PenSize
  4488. 0000302C  7A01                     moveq.l    D5, 0x01
  4489. 0000302E  6016                     bra        +0x18 /* 00003046 */
  4490. label00003030:
  4491. 00003030  486E FFF8                pea.l      [A6 - 0x8]
  4492. 00003034  A8A1                     syscall    FrameRect
  4493. 00003036  486E FFF8                pea.l      [A6 - 0x8]
  4494. 0000303A  3F3C 0004                move.w     -[A7], 0x4
  4495. 0000303E  3F3C 0004                move.w     -[A7], 0x4
  4496. 00003042  A8A9                     syscall    InsetRect
  4497. 00003044  5245                     addq.w     D5, 1
  4498. label00003046:
  4499. 00003046  0C45 0011                cmpi.w     D5, 0x11
  4500. 0000304A  6FE4                     ble        -0x1A /* 00003030 */
  4501. 0000304C  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4502. 00003050  4E5E                     unlink     A6
  4503. 00003052  2E9F                     move.l     [A7], [A7]+
  4504. 00003054  4E75                     rts
  4505. 00003056  CB49                     exg        A5, A1
  4506. 00003058  4C4C 4954                movem.l    D2,D4,D6,A0,A3,A6, A4
  4507. 0000305C  2020                     move.l     D0, -[A0]
  4508. 0000305E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4509. // begin alternate branch 00003060-0000306A
  4510. fn00003060:
  4511. 00003060  4A6F EFFC                tst.w      [A7 - 0x1004]
  4512. 00003064  4E56 FFFC                link       A6, -0x0004
  4513. 00003068  42A7                     clr.l      -[A7]
  4514. // end alternate branch 00003060-0000306A
  4515. fn00003060: // (misaligned)
  4516. 00003062  EFFC 4E56 FFFC 42A7      bfins      0xFFFC42A7 {D1:22}, D4
  4517. 0000306A  A924                     syscall    FrontWindow
  4518. 0000306C  202D FF70                move.l     D0, [A5 - 0x90]
  4519. 00003070  B09F                     cmp.l      D0, [A7]+
  4520. 00003072  6626                     bne        +0x28 /* 0000309A */
  4521. 00003074  486E FFFC                pea.l      [A6 - 0x4]
  4522. 00003078  A972                     syscall    GetMouse
  4523. 0000307A  4267                     clr.w      -[A7]
  4524. 0000307C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4525. 00003080  486D FECC                pea.l      [A5 - 0x134]
  4526. 00003084  A8AD                     syscall    PtInRect
  4527. 00003086  101F                     move.b     D0, [A7]+
  4528. 00003088  670A                     beq        +0xC /* 00003094 */
  4529. 0000308A  206D FFFC                movea.l    A0, [A5 - 0x4]
  4530. 0000308E  2F10                     move.l     -[A7], [A0]
  4531. 00003090  A851                     syscall    SetCursor
  4532. 00003092  6006                     bra        +0x8 /* 0000309A */
  4533. label00003094:
  4534. 00003094  486D A32E                pea.l      [A5 - 0x5CD2]
  4535. 00003098  A851                     syscall    SetCursor
  4536. label0000309A:
  4537. 0000309A  4E5E                     unlink     A6
  4538. 0000309C  4E75                     rts
  4539. 0000309E  C144                     exg        D0, D4
  4540. 000030A0  4A55                     tst.w      [A5]
  4541. 000030A2  5354                     subq.w     [A4], 1
  4542. 000030A4  4355                     chk.w      D1, [A5]
  4543. 000030A6  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4544. // begin alternate branch 000030A8-000030B0
  4545. fn000030A8:
  4546. 000030A8  4A6F EFF6                tst.w      [A7 - 0x100A]
  4547. 000030AC  4E56 FFF6                link       A6, -0x000A
  4548. // end alternate branch 000030A8-000030B0
  4549. fn000030A8: // (misaligned)
  4550. 000030AA  EFF6 4E56 FFF6           bfins      <<invalid full ext with IS == 1 and I/IS == 6>> {D1:22}, D4
  4551. 000030B0  48E7 0700                movem.l    -[A7], D5,D6,D7
  4552. 000030B4  3C2E 000A                move.w     D6, [A6 + 0xA]
  4553. 000030B8  3A2E 0008                move.w     D5, [A6 + 0x8]
  4554. 000030BC  3006                     move.w     D0, D6
  4555. 000030BE  5340                     subq.w     D0, 1
  4556. 000030C0  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  4557. 000030C6  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4558. 000030CA  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4559. 000030CE  0C70 0011 0000           cmpi.w     [A0 + D0.w], 0x11
  4560. 000030D4  57C0                     seq        D0
  4561. 000030D6  3206                     move.w     D1, D6
  4562. 000030D8  5341                     subq.w     D1, 1
  4563. 000030DA  43BC 0017 2206           .invalid   1, 0x172206 // invalid opcode 4 with b == 6
  4564. 000030E0  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4565. 000030E4  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4566. 000030E8  0C70 0010 1000           cmpi.w     [A0 + D1.w], 0x10
  4567. 000030EE  57C1                     seq        D1
  4568. 000030F0  8001                     or.b       D0, D1
  4569. 000030F2  3205                     move.w     D1, D5
  4570. 000030F4  5341                     subq.w     D1, 1
  4571. 000030F6  43BC 0017 2205           .invalid   1, 0x172205 // invalid opcode 4 with b == 6
  4572. 000030FC  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4573. 00003100  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4574. 00003104  0C70 0011 1000           cmpi.w     [A0 + D1.w], 0x11
  4575. 0000310A  57C1                     seq        D1
  4576. 0000310C  8001                     or.b       D0, D1
  4577. 0000310E  3205                     move.w     D1, D5
  4578. 00003110  5341                     subq.w     D1, 1
  4579. 00003112  43BC 0017 2205           .invalid   1, 0x172205 // invalid opcode 4 with b == 6
  4580. 00003118  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4581. 0000311C  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4582. 00003120  0C70 0010 1000           cmpi.w     [A0 + D1.w], 0x10
  4583. 00003126  57C1                     seq        D1
  4584. 00003128  8001                     or.b       D0, D1
  4585. 0000312A  6700 01E0                beq        +0x1E2 /* 0000330C */
  4586. 0000312E  3006                     move.w     D0, D6
  4587. 00003130  5340                     subq.w     D0, 1
  4588. 00003132  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  4589. 00003138  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4590. 0000313C  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4591. 00003140  0C70 0011 0000           cmpi.w     [A0 + D0.w], 0x11
  4592. 00003146  57C0                     seq        D0
  4593. 00003148  3205                     move.w     D1, D5
  4594. 0000314A  5341                     subq.w     D1, 1
  4595. 0000314C  43BC 0017 2205           .invalid   1, 0x172205 // invalid opcode 4 with b == 6
  4596. 00003152  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4597. 00003156  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4598. 0000315A  0C70 0010 1000           cmpi.w     [A0 + D1.w], 0x10
  4599. 00003160  57C1                     seq        D1
  4600. 00003162  C001                     and.b      D0, D1
  4601. 00003164  3205                     move.w     D1, D5
  4602. 00003166  5341                     subq.w     D1, 1
  4603. 00003168  43BC 0017 2205           .invalid   1, 0x172205 // invalid opcode 4 with b == 6
  4604. 0000316E  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4605. 00003172  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4606. 00003176  0C70 0011 1000           cmpi.w     [A0 + D1.w], 0x11
  4607. 0000317C  57C1                     seq        D1
  4608. 0000317E  3406                     move.w     D2, D6
  4609. 00003180  5342                     subq.w     D2, 1
  4610. 00003182  45BC 0017 2406           .invalid   2, 0x172406 // invalid opcode 4 with b == 6
  4611. 00003188  C5FC 000A                muls.w     D2, 0xA /* '\n' */
  4612. 0000318C  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4613. 00003190  0C70 0010 2000           cmpi.w     [A0 + D2.w], 0x10
  4614. 00003196  57C2                     seq        D2
  4615. 00003198  C202                     and.b      D1, D2
  4616. 0000319A  8001                     or.b       D0, D1
  4617. 0000319C  6700 00B8                beq        +0xBA /* 00003256 */
  4618. 000031A0  3006                     move.w     D0, D6
  4619. 000031A2  5340                     subq.w     D0, 1
  4620. 000031A4  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  4621. 000031AA  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4622. 000031AE  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4623. 000031B2  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  4624. 000031B8  3005                     move.w     D0, D5
  4625. 000031BA  5340                     subq.w     D0, 1
  4626. 000031BC  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  4627. 000031C2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4628. 000031C6  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4629. 000031CA  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  4630. 000031D0  7E02                     moveq.l    D7, 0x02
  4631. 000031D2  602E                     bra        +0x30 /* 00003202 */
  4632. label000031D4:
  4633. 000031D4  3007                     move.w     D0, D7
  4634. 000031D6  5340                     subq.w     D0, 1
  4635. 000031D8  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4636. 000031DE  E540                     asl        D0.w, 2
  4637. 000031E0  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  4638. 000031E4  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4639. 000031E8  3007                     move.w     D0, D7
  4640. 000031EA  5340                     subq.w     D0, 1
  4641. 000031EC  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4642. 000031F2  E540                     asl        D0.w, 2
  4643. 000031F4  41ED F410                lea.l      A0, [A5 - 0xBF0]
  4644. 000031F8  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4645. 000031FC  4EBA FC4C                jsr        [PC - 0x3B4 /* 00002E4A */]
  4646. 00003200  5347                     subq.w     D7, 1
  4647. label00003202:
  4648. 00003202  0C47 0001                cmpi.w     D7, 0x1
  4649. 00003206  6CCC                     bge        -0x32 /* 000031D4 */
  4650. 00003208  7E02                     moveq.l    D7, 0x02
  4651. 0000320A  602E                     bra        +0x30 /* 0000323A */
  4652. label0000320C:
  4653. 0000320C  3007                     move.w     D0, D7
  4654. 0000320E  5340                     subq.w     D0, 1
  4655. 00003210  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4656. 00003216  E540                     asl        D0.w, 2
  4657. 00003218  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  4658. 0000321C  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4659. 00003220  3007                     move.w     D0, D7
  4660. 00003222  5340                     subq.w     D0, 1
  4661. 00003224  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4662. 0000322A  E540                     asl        D0.w, 2
  4663. 0000322C  41ED F410                lea.l      A0, [A5 - 0xBF0]
  4664. 00003230  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4665. 00003234  4EBA FD06                jsr        [PC - 0x2FA /* 00002F3C */]
  4666. 00003238  5347                     subq.w     D7, 1
  4667. label0000323A:
  4668. 0000323A  0C47 0001                cmpi.w     D7, 0x1
  4669. 0000323E  6CCC                     bge        -0x32 /* 0000320C */
  4670. 00003240  526D FEC0                addq.w     [A5 - 0x140], 1
  4671. 00003244  0C6D 000B FEC0           cmpi.w     [A5 - 0x140], 0xB
  4672. 0000324A  6606                     bne        +0x8 /* 00003252 */
  4673. 0000324C  1B7C 0001 FECA           move.b     [A5 - 0x136], 0x1
  4674. label00003252:
  4675. 00003252  6000 00B4                bra        +0xB6 /* 00003308 */
  4676. label00003256:
  4677. 00003256  3006                     move.w     D0, D6
  4678. 00003258  5340                     subq.w     D0, 1
  4679. 0000325A  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  4680. 00003260  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4681. 00003264  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4682. 00003268  0C70 0011 0000           cmpi.w     [A0 + D0.w], 0x11
  4683. 0000326E  57C0                     seq        D0
  4684. 00003270  3205                     move.w     D1, D5
  4685. 00003272  5341                     subq.w     D1, 1
  4686. 00003274  43BC 0017 2205           .invalid   1, 0x172205 // invalid opcode 4 with b == 6
  4687. 0000327A  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4688. 0000327E  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  4689. 00003282  0C70 0011 1000           cmpi.w     [A0 + D1.w], 0x11
  4690. 00003288  57C1                     seq        D1
  4691. 0000328A  8001                     or.b       D0, D1
  4692. 0000328C  670A                     beq        +0xC /* 00003298 */
  4693. 0000328E  3F3C 0011                move.w     -[A7], 0x11
  4694. 00003292  4EBA DF2A                jsr        [PC - 0x20D6 /* 000011BE */]
  4695. 00003296  6008                     bra        +0xA /* 000032A0 */
  4696. label00003298:
  4697. 00003298  3F3C 0010                move.w     -[A7], 0x10
  4698. 0000329C  4EBA DF20                jsr        [PC - 0x20E0 /* 000011BE */]
  4699. label000032A0:
  4700. 000032A0  3006                     move.w     D0, D6
  4701. 000032A2  5340                     subq.w     D0, 1
  4702. 000032A4  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  4703. 000032AA  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4704. 000032AE  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4705. 000032B2  4270 0000                clr.w      [A0 + D0.w]
  4706. 000032B6  3005                     move.w     D0, D5
  4707. 000032B8  5340                     subq.w     D0, 1
  4708. 000032BA  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  4709. 000032C0  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4710. 000032C4  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4711. 000032C8  4270 0000                clr.w      [A0 + D0.w]
  4712. 000032CC  4EBA D436                jsr        [PC - 0x2BCA /* 00000704 */]
  4713. 000032D0  7E02                     moveq.l    D7, 0x02
  4714. 000032D2  602E                     bra        +0x30 /* 00003302 */
  4715. label000032D4:
  4716. 000032D4  3007                     move.w     D0, D7
  4717. 000032D6  5340                     subq.w     D0, 1
  4718. 000032D8  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4719. 000032DE  E540                     asl        D0.w, 2
  4720. 000032E0  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  4721. 000032E4  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4722. 000032E8  3007                     move.w     D0, D7
  4723. 000032EA  5340                     subq.w     D0, 1
  4724. 000032EC  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4725. 000032F2  E540                     asl        D0.w, 2
  4726. 000032F4  41ED F410                lea.l      A0, [A5 - 0xBF0]
  4727. 000032F8  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4728. 000032FC  4EBA FB4C                jsr        [PC - 0x4B4 /* 00002E4A */]
  4729. 00003300  5347                     subq.w     D7, 1
  4730. label00003302:
  4731. 00003302  0C47 0001                cmpi.w     D7, 0x1
  4732. 00003306  6CCC                     bge        -0x32 /* 000032D4 */
  4733. label00003308:
  4734. 00003308  6000 0184                bra        +0x186 /* 0000348E */
  4735. label0000330C:
  4736. 0000330C  3006                     move.w     D0, D6
  4737. 0000330E  5340                     subq.w     D0, 1
  4738. 00003310  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  4739. 00003316  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4740. 0000331A  41ED FC24                lea.l      A0, [A5 - 0x3DC]
  4741. 0000331E  BA70 0000                cmp.w      D5, [A0 + D0.w]
  4742. 00003322  6600 0102                bne        +0x104 /* 00003426 */
  4743. 00003326  3006                     move.w     D0, D6
  4744. 00003328  5340                     subq.w     D0, 1
  4745. 0000332A  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  4746. 00003330  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4747. 00003334  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4748. 00003338  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  4749. 0000333E  3005                     move.w     D0, D5
  4750. 00003340  5340                     subq.w     D0, 1
  4751. 00003342  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  4752. 00003348  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4753. 0000334C  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4754. 00003350  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  4755. 00003356  7E02                     moveq.l    D7, 0x02
  4756. 00003358  602E                     bra        +0x30 /* 00003388 */
  4757. label0000335A:
  4758. 0000335A  3007                     move.w     D0, D7
  4759. 0000335C  5340                     subq.w     D0, 1
  4760. 0000335E  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4761. 00003364  E540                     asl        D0.w, 2
  4762. 00003366  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  4763. 0000336A  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4764. 0000336E  3007                     move.w     D0, D7
  4765. 00003370  5340                     subq.w     D0, 1
  4766. 00003372  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4767. 00003378  E540                     asl        D0.w, 2
  4768. 0000337A  41ED F410                lea.l      A0, [A5 - 0xBF0]
  4769. 0000337E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4770. 00003382  4EBA FAC6                jsr        [PC - 0x53A /* 00002E4A */]
  4771. 00003386  5347                     subq.w     D7, 1
  4772. label00003388:
  4773. 00003388  0C47 0001                cmpi.w     D7, 0x1
  4774. 0000338C  6CCC                     bge        -0x32 /* 0000335A */
  4775. 0000338E  7E02                     moveq.l    D7, 0x02
  4776. 00003390  602E                     bra        +0x30 /* 000033C0 */
  4777. label00003392:
  4778. 00003392  3007                     move.w     D0, D7
  4779. 00003394  5340                     subq.w     D0, 1
  4780. 00003396  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4781. 0000339C  E540                     asl        D0.w, 2
  4782. 0000339E  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  4783. 000033A2  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4784. 000033A6  3007                     move.w     D0, D7
  4785. 000033A8  5340                     subq.w     D0, 1
  4786. 000033AA  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4787. 000033B0  E540                     asl        D0.w, 2
  4788. 000033B2  41ED F410                lea.l      A0, [A5 - 0xBF0]
  4789. 000033B6  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4790. 000033BA  4EBA FB80                jsr        [PC - 0x480 /* 00002F3C */]
  4791. 000033BE  5347                     subq.w     D7, 1
  4792. label000033C0:
  4793. 000033C0  0C47 0001                cmpi.w     D7, 0x1
  4794. 000033C4  6CCC                     bge        -0x32 /* 00003392 */
  4795. 000033C6  526D FEC0                addq.w     [A5 - 0x140], 1
  4796. 000033CA  0C6D 000B FEC0           cmpi.w     [A5 - 0x140], 0xB
  4797. 000033D0  6606                     bne        +0x8 /* 000033D8 */
  4798. 000033D2  1B7C 0001 FECA           move.b     [A5 - 0x136], 0x1
  4799. label000033D8:
  4800. 000033D8  302D FEC2                move.w     D0, [A5 - 0x13E]
  4801. 000033DC  3200                     move.w     D1, D0
  4802. 000033DE  5341                     subq.w     D1, 1
  4803. 000033E0  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  4804. 000033E6  0204 3206                andi.b     D4, 0x6
  4805. 000033EA  5341                     subq.w     D1, 1
  4806. 000033EC  43BC 0017 2206           .invalid   1, 0x172206 // invalid opcode 4 with b == 6
  4807. 000033F2  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4808. 000033F6  41ED FC26                lea.l      A0, [A5 - 0x3DA]
  4809. 000033FA  3430 1000                move.w     D2, [A0 + D1.w]
  4810. 000033FE  48C2                     ext.l      D2
  4811. 00003400  41ED F216                lea.l      A0, [A5 - 0xDEA]
  4812. 00003404  D4B0 0000                add.l      D2, [A0 + D0.w]
  4813. 00003408  302D FEC2                move.w     D0, [A5 - 0x13E]
  4814. 0000340C  3200                     move.w     D1, D0
  4815. 0000340E  5341                     subq.w     D1, 1
  4816. 00003410  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  4817. 00003416  0204 41ED                andi.b     D4, 0xED
  4818. 0000341A  F216 2182                .invalid   fmove, !rm
  4819. 0000341E  0000 4EBA                ori.b      D0, 0xBA
  4820. 00003422  D328 6068                add.b      [A0 + 0x6068], D1
  4821. label00003426:
  4822. 00003426  3006                     move.w     D0, D6
  4823. 00003428  5340                     subq.w     D0, 1
  4824. 0000342A  41BC 0017 2006           .invalid   0, 0x172006 // invalid opcode 4 with b == 6
  4825. 00003430  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4826. 00003434  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4827. 00003438  4270 0000                clr.w      [A0 + D0.w]
  4828. 0000343C  3005                     move.w     D0, D5
  4829. 0000343E  5340                     subq.w     D0, 1
  4830. 00003440  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  4831. 00003446  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4832. 0000344A  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4833. 0000344E  4270 0000                clr.w      [A0 + D0.w]
  4834. 00003452  7E02                     moveq.l    D7, 0x02
  4835. 00003454  602E                     bra        +0x30 /* 00003484 */
  4836. label00003456:
  4837. 00003456  3007                     move.w     D0, D7
  4838. 00003458  5340                     subq.w     D0, 1
  4839. 0000345A  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4840. 00003460  E540                     asl        D0.w, 2
  4841. 00003462  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  4842. 00003466  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4843. 0000346A  3007                     move.w     D0, D7
  4844. 0000346C  5340                     subq.w     D0, 1
  4845. 0000346E  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  4846. 00003474  E540                     asl        D0.w, 2
  4847. 00003476  41ED F410                lea.l      A0, [A5 - 0xBF0]
  4848. 0000347A  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4849. 0000347E  4EBA F9CA                jsr        [PC - 0x636 /* 00002E4A */]
  4850. 00003482  5347                     subq.w     D7, 1
  4851. label00003484:
  4852. 00003484  0C47 0001                cmpi.w     D7, 0x1
  4853. 00003488  6CCC                     bge        -0x32 /* 00003456 */
  4854. 0000348A  4EBA D278                jsr        [PC - 0x2D88 /* 00000704 */]
  4855. label0000348E:
  4856. 0000348E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4857. 00003492  4E5E                     unlink     A6
  4858. 00003494  2E9F                     move.l     [A7], [A7]+
  4859. 00003496  4E75                     rts
  4860. 00003498  C348                     exg        A1, A0
  4861. 0000349A  4F49                     chk.w      D7, A1
  4862. 0000349C  4345                     chk.w      D1, D5
  4863. 0000349E  2020                     move.l     D0, -[A0]
  4864. 000034A0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  4865. // begin alternate branch 000034A2-000034AA
  4866. fn000034A2:
  4867. 000034A2  4A6F EFEC                tst.w      [A7 - 0x1014]
  4868. 000034A6  4E56 FFEC                link       A6, -0x0014
  4869. // end alternate branch 000034A2-000034AA
  4870. fn000034A2: // (misaligned)
  4871. 000034A4  EFEC 4E56 FFEC           bfins      [A4 - 0x14] {D1:22}, D4
  4872. 000034AA  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4873. 000034AE  486E 0008                pea.l      [A6 + 0x8]
  4874. 000034B2  A871                     syscall    GlobalToLocal
  4875. 000034B4  302E 000A                move.w     D0, [A6 + 0xA]
  4876. 000034B8  907C 0020                sub.w      D0, 0x20 /* ' ' */
  4877. 000034BC  3D40 000A                move.w     [A6 + 0xA], D0
  4878. 000034C0  302E 0008                move.w     D0, [A6 + 0x8]
  4879. 000034C4  5B40                     subq.w     D0, 5
  4880. 000034C6  3D40 0008                move.w     [A6 + 0x8], D0
  4881. 000034CA  7005                     moveq.l    D0, 0x05
  4882. 000034CC  C1FC 004B                muls.w     D0, 0x4B /* 'K' */
  4883. 000034D0  D07C 0042                add.w      D0, 0x42 /* 'B' */
  4884. 000034D4  B06E 000A                cmp.w      D0, [A6 + 0xA]
  4885. 000034D8  5EC0                     sgt        D0
  4886. 000034DA  4A6E 000A                tst.w      [A6 + 0xA]
  4887. 000034DE  5EC1                     sgt        D1
  4888. 000034E0  C001                     and.b      D0, D1
  4889. 000034E2  7203                     moveq.l    D1, 0x03
  4890. 000034E4  C3FC 004B                muls.w     D1, 0x4B /* 'K' */
  4891. 000034E8  D27C 0042                add.w      D1, 0x42 /* 'B' */
  4892. 000034EC  B26E 0008                cmp.w      D1, [A6 + 0x8]
  4893. 000034F0  5EC1                     sgt        D1
  4894. 000034F2  C001                     and.b      D0, D1
  4895. 000034F4  4A6E 0008                tst.w      [A6 + 0x8]
  4896. 000034F8  5EC1                     sgt        D1
  4897. 000034FA  C001                     and.b      D0, D1
  4898. 000034FC  6700 0262                beq        +0x264 /* 00003760 */
  4899. 00003500  302E 000A                move.w     D0, [A6 + 0xA]
  4900. 00003504  48C0                     ext.l      D0
  4901. 00003506  81FC 004B                divs.w     D0, 0x4B /* 'K' */
  4902. 0000350A  4840                     swap.w     D0
  4903. 0000350C  4A40                     tst.w      D0
  4904. 0000350E  0C40 0042                cmpi.w     D0, 0x42 /* 'B' */
  4905. 00003512  5DC0                     slt        D0
  4906. 00003514  322E 0008                move.w     D1, [A6 + 0x8]
  4907. 00003518  48C1                     ext.l      D1
  4908. 0000351A  83FC 004B                divs.w     D1, 0x4B /* 'K' */
  4909. 0000351E  4841                     swap.w     D1
  4910. 00003520  4A41                     tst.w      D1
  4911. 00003522  0C41 0042                cmpi.w     D1, 0x42 /* 'B' */
  4912. 00003526  5DC1                     slt        D1
  4913. 00003528  C001                     and.b      D0, D1
  4914. 0000352A  6700 0234                beq        +0x236 /* 00003760 */
  4915. 0000352E  302E 000A                move.w     D0, [A6 + 0xA]
  4916. 00003532  48C0                     ext.l      D0
  4917. 00003534  81FC 004B                divs.w     D0, 0x4B /* 'K' */
  4918. 00003538  3A00                     move.w     D5, D0
  4919. 0000353A  302E 0008                move.w     D0, [A6 + 0x8]
  4920. 0000353E  48C0                     ext.l      D0
  4921. 00003540  81FC 004B                divs.w     D0, 0x4B /* 'K' */
  4922. 00003544  3C00                     move.w     D6, D0
  4923. 00003546  2006                     move.l     D0, D6
  4924. 00003548  C1FC 0006                muls.w     D0, 0x6
  4925. 0000354C  D045                     add.w      D0, D5
  4926. 0000354E  5240                     addq.w     D0, 1
  4927. 00003550  3800                     move.w     D4, D0
  4928. 00003552  3004                     move.w     D0, D4
  4929. 00003554  5340                     subq.w     D0, 1
  4930. 00003556  41BC 0017 2004           .invalid   0, 0x172004 // invalid opcode 4 with b == 6
  4931. 0000355C  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4932. 00003560  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4933. 00003564  4A70 0000                tst.w      [A0 + D0.w]
  4934. 00003568  6600 01F6                bne        +0x1F8 /* 00003760 */
  4935. 0000356C  3004                     move.w     D0, D4
  4936. 0000356E  5340                     subq.w     D0, 1
  4937. 00003570  41BC 0017 2004           .invalid   0, 0x172004 // invalid opcode 4 with b == 6
  4938. 00003576  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4939. 0000357A  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4940. 0000357E  31BC 0001 0000           move.w     [A0 + D0.w], 0x1
  4941. 00003584  3F06                     move.w     -[A7], D6
  4942. 00003586  3F05                     move.w     -[A7], D5
  4943. 00003588  4EBA F776                jsr        [PC - 0x88A /* 00002D00 */]
  4944. 0000358C  526D FEBE                addq.w     [A5 - 0x142], 1
  4945. 00003590  302D FEBE                move.w     D0, [A5 - 0x142]
  4946. 00003594  3200                     move.w     D1, D0
  4947. 00003596  5341                     subq.w     D1, 1
  4948. 00003598  43BC 0001 E540           .invalid   1, 0x1E540 // invalid opcode 4 with b == 6
  4949. 0000359E  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  4950. 000035A2  3186 0000                move.w     [A0 + D0.w], D6
  4951. 000035A6  302D FEBE                move.w     D0, [A5 - 0x142]
  4952. 000035AA  3200                     move.w     D1, D0
  4953. 000035AC  5341                     subq.w     D1, 1
  4954. 000035AE  43BC 0001 E540           .invalid   1, 0x1E540 // invalid opcode 4 with b == 6
  4955. 000035B4  41ED F410                lea.l      A0, [A5 - 0xBF0]
  4956. 000035B8  3185 0000                move.w     [A0 + D0.w], D5
  4957. 000035BC  0C6D 0002 FEBE           cmpi.w     [A5 - 0x142], 0x2
  4958. 000035C2  6600 019C                bne        +0x19E /* 00003760 */
  4959. 000035C6  426D FEBE                clr.w      [A5 - 0x142]
  4960. 000035CA  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  4961. 000035CE  4EBA CE68                jsr        [PC - 0x3198 /* 00000438 */]
  4962. 000035D2  7006                     moveq.l    D0, 0x06
  4963. 000035D4  C1ED F412                muls.w     D0, [A5 - 0xBEE]
  4964. 000035D8  322D F414                move.w     D1, [A5 - 0xBEC]
  4965. 000035DC  D240                     add.w      D1, D0
  4966. 000035DE  5241                     addq.w     D1, 1
  4967. 000035E0  3F01                     move.w     -[A7], D1
  4968. 000035E2  7006                     moveq.l    D0, 0x06
  4969. 000035E4  C1ED F416                muls.w     D0, [A5 - 0xBEA]
  4970. 000035E8  322D F418                move.w     D1, [A5 - 0xBE8]
  4971. 000035EC  D240                     add.w      D1, D0
  4972. 000035EE  5241                     addq.w     D1, 1
  4973. 000035F0  3F01                     move.w     -[A7], D1
  4974. 000035F2  4EBA FAB4                jsr        [PC - 0x54C /* 000030A8 */]
  4975. 000035F6  102D FECA                move.b     D0, [A5 - 0x136]
  4976. 000035FA  6700 0164                beq        +0x166 /* 00003760 */
  4977. 000035FE  7E01                     moveq.l    D7, 0x01
  4978. 00003600  606E                     bra        +0x70 /* 00003670 */
  4979. label00003602:
  4980. 00003602  3007                     move.w     D0, D7
  4981. 00003604  5340                     subq.w     D0, 1
  4982. 00003606  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  4983. 0000360C  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4984. 00003610  41ED FC28                lea.l      A0, [A5 - 0x3D8]
  4985. 00003614  4A70 0000                tst.w      [A0 + D0.w]
  4986. 00003618  6654                     bne        +0x56 /* 0000366E */
  4987. 0000361A  526D FEBE                addq.w     [A5 - 0x142], 1
  4988. 0000361E  2007                     move.l     D0, D7
  4989. 00003620  5340                     subq.w     D0, 1
  4990. 00003622  48C0                     ext.l      D0
  4991. 00003624  81FC 0006                divs.w     D0, 0x6
  4992. 00003628  3C00                     move.w     D6, D0
  4993. 0000362A  2007                     move.l     D0, D7
  4994. 0000362C  5340                     subq.w     D0, 1
  4995. 0000362E  48C0                     ext.l      D0
  4996. 00003630  81FC 0006                divs.w     D0, 0x6
  4997. 00003634  4840                     swap.w     D0
  4998. 00003636  4A40                     tst.w      D0
  4999. 00003638  3A00                     move.w     D5, D0
  5000. 0000363A  3F06                     move.w     -[A7], D6
  5001. 0000363C  3F05                     move.w     -[A7], D5
  5002. 0000363E  4EBA F6C0                jsr        [PC - 0x940 /* 00002D00 */]
  5003. 00003642  302D FEBE                move.w     D0, [A5 - 0x142]
  5004. 00003646  3200                     move.w     D1, D0
  5005. 00003648  5341                     subq.w     D1, 1
  5006. 0000364A  43BC 0001 E540           .invalid   1, 0x1E540 // invalid opcode 4 with b == 6
  5007. 00003650  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  5008. 00003654  3186 0000                move.w     [A0 + D0.w], D6
  5009. 00003658  302D FEBE                move.w     D0, [A5 - 0x142]
  5010. 0000365C  3200                     move.w     D1, D0
  5011. 0000365E  5341                     subq.w     D1, 1
  5012. 00003660  43BC 0001 E540           .invalid   1, 0x1E540 // invalid opcode 4 with b == 6
  5013. 00003666  41ED F410                lea.l      A0, [A5 - 0xBF0]
  5014. 0000366A  3185 0000                move.w     [A0 + D0.w], D5
  5015. label0000366E:
  5016. 0000366E  5247                     addq.w     D7, 1
  5017. label00003670:
  5018. 00003670  0C47 0018                cmpi.w     D7, 0x18
  5019. 00003674  6F8C                     ble        -0x72 /* 00003602 */
  5020. 00003676  3F3C 001E                move.w     -[A7], 0x1E
  5021. 0000367A  4EBA CDBC                jsr        [PC - 0x3244 /* 00000438 */]
  5022. 0000367E  426D FEBE                clr.w      [A5 - 0x142]
  5023. 00003682  7E02                     moveq.l    D7, 0x02
  5024. 00003684  602E                     bra        +0x30 /* 000036B4 */
  5025. label00003686:
  5026. 00003686  3007                     move.w     D0, D7
  5027. 00003688  5340                     subq.w     D0, 1
  5028. 0000368A  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  5029. 00003690  E540                     asl        D0.w, 2
  5030. 00003692  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  5031. 00003696  3F30 0000                move.w     -[A7], [A0 + D0.w]
  5032. 0000369A  3007                     move.w     D0, D7
  5033. 0000369C  5340                     subq.w     D0, 1
  5034. 0000369E  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  5035. 000036A4  E540                     asl        D0.w, 2
  5036. 000036A6  41ED F410                lea.l      A0, [A5 - 0xBF0]
  5037. 000036AA  3F30 0000                move.w     -[A7], [A0 + D0.w]
  5038. 000036AE  4EBA F79A                jsr        [PC - 0x866 /* 00002E4A */]
  5039. 000036B2  5347                     subq.w     D7, 1
  5040. label000036B4:
  5041. 000036B4  0C47 0001                cmpi.w     D7, 0x1
  5042. 000036B8  6CCC                     bge        -0x32 /* 00003686 */
  5043. 000036BA  7E02                     moveq.l    D7, 0x02
  5044. 000036BC  602E                     bra        +0x30 /* 000036EC */
  5045. label000036BE:
  5046. 000036BE  3007                     move.w     D0, D7
  5047. 000036C0  5340                     subq.w     D0, 1
  5048. 000036C2  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  5049. 000036C8  E540                     asl        D0.w, 2
  5050. 000036CA  41ED F40E                lea.l      A0, [A5 - 0xBF2]
  5051. 000036CE  3F30 0000                move.w     -[A7], [A0 + D0.w]
  5052. 000036D2  3007                     move.w     D0, D7
  5053. 000036D4  5340                     subq.w     D0, 1
  5054. 000036D6  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  5055. 000036DC  E540                     asl        D0.w, 2
  5056. 000036DE  41ED F410                lea.l      A0, [A5 - 0xBF0]
  5057. 000036E2  3F30 0000                move.w     -[A7], [A0 + D0.w]
  5058. 000036E6  4EBA F854                jsr        [PC - 0x7AC /* 00002F3C */]
  5059. 000036EA  5347                     subq.w     D7, 1
  5060. label000036EC:
  5061. 000036EC  0C47 0001                cmpi.w     D7, 0x1
  5062. 000036F0  6CCC                     bge        -0x32 /* 000036BE */
  5063. 000036F2  302D FEC2                move.w     D0, [A5 - 0x13E]
  5064. 000036F6  3200                     move.w     D1, D0
  5065. 000036F8  5341                     subq.w     D1, 1
  5066. 000036FA  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  5067. 00003700  0204 7206                andi.b     D4, 0x6
  5068. 00003704  C3ED F412                muls.w     D1, [A5 - 0xBEE]
  5069. 00003708  342D F414                move.w     D2, [A5 - 0xBEC]
  5070. 0000370C  D441                     add.w      D2, D1
  5071. 0000370E  5242                     addq.w     D2, 1
  5072. 00003710  3202                     move.w     D1, D2
  5073. 00003712  5341                     subq.w     D1, 1
  5074. 00003714  43BC 0017 C5FC           .invalid   1, 0x17C5FC // invalid opcode 4 with b == 6
  5075. 0000371A  000A 41ED                ori.b      A2, 0xED
  5076. 0000371E  FC26 3230                .unknown   0xFC26 0x3230 (W = 6)
  5077. 00003722  2000                     move.l     D0, D0
  5078. 00003724  48C1                     ext.l      D1
  5079. 00003726  41ED F216                lea.l      A0, [A5 - 0xDEA]
  5080. 0000372A  D2B0 0000                add.l      D1, [A0 + D0.w]
  5081. 0000372E  302D FEC2                move.w     D0, [A5 - 0x13E]
  5082. 00003732  3400                     move.w     D2, D0
  5083. 00003734  5342                     subq.w     D2, 1
  5084. 00003736  45BC 0003 C1FC           .invalid   2, 0x3C1FC // invalid opcode 4 with b == 6
  5085. 0000373C  0204 41ED                andi.b     D4, 0xED
  5086. 00003740  F216 2181                .invalid   fmove, !rm
  5087. 00003744  0000 4EBA                ori.b      D0, 0xBA
  5088. 00003748  D002                     add.b      D0, D2
  5089. 0000374A  0C6D 000C FEC6           cmpi.w     [A5 - 0x13A], 0xC
  5090. 00003750  6C0A                     bge        +0xC /* 0000375C */
  5091. 00003752  1F3C 0001                move.b     -[A7], 0x1
  5092. 00003756  4EBA E4E4                jsr        [PC - 0x1B1C /* 00001C3C */]
  5093. 0000375A  6004                     bra        +0x6 /* 00003760 */
  5094. label0000375C:
  5095. 0000375C  4EBA E5BE                jsr        [PC - 0x1A42 /* 00001D1C */]
  5096. label00003760:
  5097. 00003760  422D F361                clr.b      [A5 - 0xC9F]
  5098. 00003764  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  5099. 00003768  4E5E                     unlink     A6
  5100. 0000376A  2E9F                     move.l     [A7], [A7]+
  5101. 0000376C  4E75                     rts
  5102. 0000376E  C649                     and.w      D3, A1
  5103. 00003770  4E44                     trap       4
  5104. 00003772  4D59                     chk.w      D6, [A1]+
  5105. 00003774  434F                     chk.w      D1, A7
  5106. 00003776  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  5107. // begin alternate branch 00003778-00003780
  5108. fn00003778:
  5109. 00003778  4A6F EEFA                tst.w      [A7 - 0x1106]
  5110. 0000377C  4E56 FEFA                link       A6, -0x0106
  5111. // end alternate branch 00003778-00003780
  5112. fn00003778: // (misaligned)
  5113. 0000377A  EEFA 4E56 FEFA           bfset      [PC - 0x106 /* FFFFFEFC, cstring ""<EOF> */] {D1:22}
  5114. 00003780  48E7 0700                movem.l    -[A7], D5,D6,D7
  5115. 00003784  4267                     clr.w      -[A7]
  5116. 00003786  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5117. 0000378A  A86A                     syscall    HiWord
  5118. 0000378C  3A1F                     move.w     D5, [A7]+
  5119. 0000378E  4267                     clr.w      -[A7]
  5120. 00003790  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5121. 00003794  A86B                     syscall    LoWord
  5122. 00003796  3E1F                     move.w     D7, [A7]+
  5123. 00003798  3005                     move.w     D0, D5
  5124. 0000379A  5340                     subq.w     D0, 1
  5125. 0000379C  6716                     beq        +0x18 /* 000037B4 */
  5126. 0000379E  0440 00FF                subi.w     D0, 0xFF
  5127. 000037A2  675C                     beq        +0x5E /* 00003800 */
  5128. 000037A4  5540                     subq.w     D0, 2
  5129. 000037A6  6700 00A4                beq        +0xA6 /* 0000384C */
  5130. 000037AA  5340                     subq.w     D0, 1
  5131. 000037AC  6700 00A0                beq        +0xA2 /* 0000384E */
  5132. 000037B0  6000 00EA                bra        +0xEC /* 0000389C */
  5133. label000037B4:
  5134. 000037B4  0C47 0001                cmpi.w     D7, 0x1
  5135. 000037B8  6606                     bne        +0x8 /* 000037C0 */
  5136. 000037BA  4EBA CE36                jsr        [PC - 0x31CA /* 000005F2 */]
  5137. 000037BE  603C                     bra        +0x3E /* 000037FC */
  5138. label000037C0:
  5139. 000037C0  102D F361                move.b     D0, [A5 - 0xC9F]
  5140. 000037C4  0A00 0001                xori.b     D0, 0x1
  5141. 000037C8  6710                     beq        +0x12 /* 000037DA */
  5142. 000037CA  4EBA CD16                jsr        [PC - 0x32EA /* 000004E2 */]
  5143. label000037CE:
  5144. 000037CE  4267                     clr.w      -[A7]
  5145. 000037D0  4EBA C8AC                jsr        [PC - 0x3754 /* 0000007E */]
  5146. 000037D4  101F                     move.b     D0, [A7]+
  5147. 000037D6  6702                     beq        +0x4 /* 000037DA */
  5148. 000037D8  60F4                     bra        -0xA /* 000037CE */
  5149. label000037DA:
  5150. 000037DA  2F2D FFE4                move.l     -[A7], [A5 - 0x1C]
  5151. 000037DE  3F07                     move.w     -[A7], D7
  5152. 000037E0  486E FF00                pea.l      [A6 - 0x100]
  5153. 000037E4  A946                     syscall    GetMenuItemText/GetItem
  5154. 000037E6  4267                     clr.w      -[A7]
  5155. 000037E8  41EE FF00                lea.l      A0, [A6 - 0x100]
  5156. 000037EC  1F10                     move.b     -[A7], [A0]
  5157. 000037EE  3F3C 00FF                move.w     -[A7], 0xFF
  5158. 000037F2  4EBA 0390                jsr        [PC + 0x390 /* 00003B84 */]
  5159. 000037F6  2F08                     move.l     -[A7], A0
  5160. 000037F8  A9B6                     syscall    OpenDeskAcc
  5161. 000037FA  3C1F                     move.w     D6, [A7]+
  5162. label000037FC:
  5163. 000037FC  6000 009E                bra        +0xA0 /* 0000389C */
  5164. label00003800:
  5165. 00003800  4EBA CDC0                jsr        [PC - 0x3240 /* 000005C2 */]
  5166. 00003804  3007                     move.w     D0, D7
  5167. 00003806  5340                     subq.w     D0, 1
  5168. 00003808  6706                     beq        +0x8 /* 00003810 */
  5169. 0000380A  5540                     subq.w     D0, 2
  5170. 0000380C  6736                     beq        +0x38 /* 00003844 */
  5171. 0000380E  603A                     bra        +0x3C /* 0000384A */
  5172. label00003810:
  5173. 00003810  102D FECA                move.b     D0, [A5 - 0x136]
  5174. 00003814  0A00 0001                xori.b     D0, 0x1
  5175. 00003818  6724                     beq        +0x26 /* 0000383E */
  5176. 0000381A  4EBA CCC6                jsr        [PC - 0x333A /* 000004E2 */]
  5177. 0000381E  4267                     clr.w      -[A7]
  5178. 00003820  3F3C 0102                move.w     -[A7], 0x102
  5179. 00003824  42A7                     clr.l      -[A7]
  5180. 00003826  A987                     syscall    NoteAlert
  5181. 00003828  3C1F                     move.w     D6, [A7]+
  5182. 0000382A  4EBA CD24                jsr        [PC - 0x32DC /* 00000550 */]
  5183. 0000382E  422D F361                clr.b      [A5 - 0xC9F]
  5184. 00003832  0C46 0002                cmpi.w     D6, 0x2
  5185. 00003836  6604                     bne        +0x6 /* 0000383C */
  5186. 00003838  4EBA E480                jsr        [PC - 0x1B80 /* 00001CBA */]
  5187. label0000383C:
  5188. 0000383C  6004                     bra        +0x6 /* 00003842 */
  5189. label0000383E:
  5190. 0000383E  4EBA E47A                jsr        [PC - 0x1B86 /* 00001CBA */]
  5191. label00003842:
  5192. 00003842  6006                     bra        +0x8 /* 0000384A */
  5193. label00003844:
  5194. 00003844  1B7C 0001 FEC9           move.b     [A5 - 0x137], 0x1
  5195. label0000384A:
  5196. 0000384A  6050                     bra        +0x52 /* 0000389C */
  5197. label0000384C:
  5198. 0000384C  604E                     bra        +0x50 /* 0000389C */
  5199. label0000384E:
  5200. 0000384E  4EBA CD72                jsr        [PC - 0x328E /* 000005C2 */]
  5201. 00003852  102D FECB                move.b     D0, [A5 - 0x135]
  5202. 00003856  6722                     beq        +0x24 /* 0000387A */
  5203. 00003858  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  5204. 0000385C  3F3C 0001                move.w     -[A7], 0x1
  5205. 00003860  206D F3E4                movea.l    A0, [A5 - 0xC1C]
  5206. 00003864  2050                     movea.l    A0, [A0]
  5207. 00003866  1F10                     move.b     -[A7], [A0]
  5208. 00003868  3F3C 00FF                move.w     -[A7], 0xFF
  5209. 0000386C  4EBA 0316                jsr        [PC + 0x316 /* 00003B84 */]
  5210. 00003870  2F08                     move.l     -[A7], A0
  5211. 00003872  A947                     syscall    SetMenuItemText/SetItem
  5212. 00003874  422D FECB                clr.b      [A5 - 0x135]
  5213. 00003878  6022                     bra        +0x24 /* 0000389C */
  5214. label0000387A:
  5215. 0000387A  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  5216. 0000387E  3F3C 0001                move.w     -[A7], 0x1
  5217. 00003882  206D F3E8                movea.l    A0, [A5 - 0xC18]
  5218. 00003886  2050                     movea.l    A0, [A0]
  5219. 00003888  1F10                     move.b     -[A7], [A0]
  5220. 0000388A  3F3C 00FF                move.w     -[A7], 0xFF
  5221. 0000388E  4EBA 02F4                jsr        [PC + 0x2F4 /* 00003B84 */]
  5222. 00003892  2F08                     move.l     -[A7], A0
  5223. 00003894  A947                     syscall    SetMenuItemText/SetItem
  5224. 00003896  1B7C 0001 FECB           move.b     [A5 - 0x135], 0x1
  5225. label0000389C:
  5226. 0000389C  4267                     clr.w      -[A7]
  5227. 0000389E  A938                     syscall    HiliteMenu
  5228. 000038A0  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  5229. 000038A4  4E5E                     unlink     A6
  5230. 000038A6  2E9F                     move.l     [A7], [A7]+
  5231. 000038A8  4E75                     rts
  5232. 000038AA  C44F                     and.w      D2, A7
  5233. 000038AC  4D45                     chk.w      D6, D5
  5234. 000038AE  4E55 434F                link       A5, -0xFFFFBCB1
  5235. 000038B2  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  5236. // begin alternate branch 000038B4-000038BC
  5237. fn000038B4:
  5238. 000038B4  4A6F EFEA                tst.w      [A7 - 0x1016]
  5239. 000038B8  4E56 FFEA                link       A6, -0x0016
  5240. // end alternate branch 000038B4-000038BC
  5241. fn000038B4: // (misaligned)
  5242. 000038B6  EFEA 4E56 FFEA           bfins      [A2 - 0x16] {D1:22}, D4
  5243. 000038BC  48E7 0700                movem.l    -[A7], D5,D6,D7
  5244. 000038C0  422D FEC9                clr.b      [A5 - 0x137]
  5245. label000038C4:
  5246. 000038C4  4EBA F79A                jsr        [PC - 0x866 /* 00003060 */]
  5247. 000038C8  A9B4                     syscall    SystemTask
  5248. 000038CA  4267                     clr.w      -[A7]
  5249. 000038CC  3F3C FFFF                move.w     -[A7], 0xFFFF
  5250. 000038D0  486E FFEA                pea.l      [A6 - 0x16]
  5251. 000038D4  A970                     syscall    GetNextEvent
  5252. 000038D6  1A1F                     move.b     D5, [A7]+
  5253. 000038D8  302E FFEA                move.w     D0, [A6 - 0x16]
  5254. 000038DC  5340                     subq.w     D0, 1
  5255. 000038DE  6712                     beq        +0x14 /* 000038F2 */
  5256. 000038E0  5540                     subq.w     D0, 2
  5257. 000038E2  6766                     beq        +0x68 /* 0000394A */
  5258. 000038E4  5540                     subq.w     D0, 2
  5259. 000038E6  6762                     beq        +0x64 /* 0000394A */
  5260. 000038E8  5340                     subq.w     D0, 1
  5261. 000038EA  6700 00A2                beq        +0xA4 /* 0000398E */
  5262. 000038EE  6000 0108                bra        +0x10A /* 000039F8 */
  5263. label000038F2:
  5264. 000038F2  4267                     clr.w      -[A7]
  5265. 000038F4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5266. 000038F8  486D FF74                pea.l      [A5 - 0x8C]
  5267. 000038FC  A92C                     syscall    FindWindow
  5268. 000038FE  3E1F                     move.w     D7, [A7]+
  5269. 00003900  3007                     move.w     D0, D7
  5270. 00003902  5340                     subq.w     D0, 1
  5271. 00003904  670A                     beq        +0xC /* 00003910 */
  5272. 00003906  5340                     subq.w     D0, 1
  5273. 00003908  6714                     beq        +0x16 /* 0000391E */
  5274. 0000390A  5340                     subq.w     D0, 1
  5275. 0000390C  671C                     beq        +0x1E /* 0000392A */
  5276. 0000390E  6036                     bra        +0x38 /* 00003946 */
  5277. label00003910:
  5278. 00003910  42A7                     clr.l      -[A7]
  5279. 00003912  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5280. 00003916  A93D                     syscall    MenuSelect
  5281. 00003918  4EBA FE5E                jsr        [PC - 0x1A2 /* 00003778 */]
  5282. 0000391C  6028                     bra        +0x2A /* 00003946 */
  5283. label0000391E:
  5284. 0000391E  486E FFEA                pea.l      [A6 - 0x16]
  5285. 00003922  2F2D FF74                move.l     -[A7], [A5 - 0x8C]
  5286. 00003926  A9B3                     syscall    SystemClick
  5287. 00003928  601C                     bra        +0x1E /* 00003946 */
  5288. label0000392A:
  5289. 0000392A  42A7                     clr.l      -[A7]
  5290. 0000392C  A924                     syscall    FrontWindow
  5291. 0000392E  202D FF74                move.l     D0, [A5 - 0x8C]
  5292. 00003932  B09F                     cmp.l      D0, [A7]+
  5293. 00003934  6708                     beq        +0xA /* 0000393E */
  5294. 00003936  2F2D FF74                move.l     -[A7], [A5 - 0x8C]
  5295. 0000393A  A91F                     syscall    SelectWindow
  5296. 0000393C  6008                     bra        +0xA /* 00003946 */
  5297. label0000393E:
  5298. 0000393E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5299. 00003942  4EBA FB5E                jsr        [PC - 0x4A2 /* 000034A2 */]
  5300. label00003946:
  5301. 00003946  6000 00B0                bra        +0xB2 /* 000039F8 */
  5302. label0000394A:
  5303. 0000394A  42A7                     clr.l      -[A7]
  5304. 0000394C  A924                     syscall    FrontWindow
  5305. 0000394E  202D FF70                move.l     D0, [A5 - 0x90]
  5306. 00003952  B09F                     cmp.l      D0, [A7]+
  5307. 00003954  6636                     bne        +0x38 /* 0000398C */
  5308. 00003956  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5309. 0000395A  2F3C 0000 0100           move.l     -[A7], 0x100
  5310. 00003960  4EBA 01C4                jsr        [PC + 0x1C4 /* 00003B26 */]
  5311. 00003964  201F                     move.l     D0, [A7]+
  5312. 00003966  41BC 00FF 3C00           .invalid   0, 0xFF3C00 // invalid opcode 4 with b == 6
  5313. 0000396C  42A7                     clr.l      -[A7]
  5314. 0000396E  302E FFF8                move.w     D0, [A6 - 0x8]
  5315. 00003972  48C0                     ext.l      D0
  5316. 00003974  2F00                     move.l     -[A7], D0
  5317. 00003976  2F3C 0000 0100           move.l     -[A7], 0x100
  5318. 0000397C  A858                     syscall    BitAnd
  5319. 0000397E  4A9F                     tst.l      [A7]+
  5320. 00003980  670A                     beq        +0xC /* 0000398C */
  5321. 00003982  42A7                     clr.l      -[A7]
  5322. 00003984  3F06                     move.w     -[A7], D6
  5323. 00003986  A93E                     syscall    MenuKey
  5324. 00003988  4EBA FDEE                jsr        [PC - 0x212 /* 00003778 */]
  5325. label0000398C:
  5326. 0000398C  606A                     bra        +0x6C /* 000039F8 */
  5327. label0000398E:
  5328. 0000398E  102D F361                move.b     D0, [A5 - 0xC9F]
  5329. 00003992  6764                     beq        +0x66 /* 000039F8 */
  5330. 00003994  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  5331. 00003998  A873                     syscall    SetPort
  5332. 0000399A  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  5333. 0000399E  A922                     syscall    BeginUpdate
  5334. 000039A0  41ED A760                lea.l      A0, [A5 - 0x58A0]
  5335. 000039A4  2B48 F380                move.l     [A5 - 0xC80], A0
  5336. 000039A8  3B7C 0040 F384           move.w     [A5 - 0xC7C], 0x40 /* '@' */
  5337. 000039AE  486D F386                pea.l      [A5 - 0xC7A]
  5338. 000039B2  4267                     clr.w      -[A7]
  5339. 000039B4  4267                     clr.w      -[A7]
  5340. 000039B6  3F3C 0200                move.w     -[A7], 0x200
  5341. 000039BA  3F3C 0130                move.w     -[A7], 0x130
  5342. 000039BE  A8A7                     syscall    SetRect
  5343. 000039C0  41ED F362                lea.l      A0, [A5 - 0xC9E]
  5344. 000039C4  43ED F386                lea.l      A1, [A5 - 0xC7A]
  5345. 000039C8  20D9                     move.l     [A0]+, [A1]+
  5346. 000039CA  20D9                     move.l     [A0]+, [A1]+
  5347. 000039CC  41ED F36A                lea.l      A0, [A5 - 0xC96]
  5348. 000039D0  43ED F362                lea.l      A1, [A5 - 0xC9E]
  5349. 000039D4  20D9                     move.l     [A0]+, [A1]+
  5350. 000039D6  20D9                     move.l     [A0]+, [A1]+
  5351. 000039D8  486D F380                pea.l      [A5 - 0xC80]
  5352. 000039DC  206D FF70                movea.l    A0, [A5 - 0x90]
  5353. 000039E0  4868 0002                pea.l      [A0 + 0x2]
  5354. 000039E4  486D F362                pea.l      [A5 - 0xC9E]
  5355. 000039E8  486D F36A                pea.l      [A5 - 0xC96]
  5356. 000039EC  4267                     clr.w      -[A7]
  5357. 000039EE  42A7                     clr.l      -[A7]
  5358. 000039F0  A8EC                     syscall    CopyBits
  5359. 000039F2  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  5360. 000039F6  A923                     syscall    EndUpdate
  5361. label000039F8:
  5362. 000039F8  102D FEC9                move.b     D0, [A5 - 0x137]
  5363. 000039FC  6700 FEC6                beq        -0x138 /* 000038C4 */
  5364. 00003A00  486D FECC                pea.l      [A5 - 0x134]
  5365. 00003A04  A8A4                     syscall    InvertRect
  5366. 00003A06  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  5367. 00003A0A  4E5E                     unlink     A6
  5368. 00003A0C  4E75                     rts
  5369. 00003A0E  CD41                     exg        D6, D1
  5370. 00003A10  494E                     chk.w      D4, A6
  5371. 00003A12  4556                     chk.w      D2, [A6]
  5372. 00003A14  454E                     chk.w      D2, A6
  5373. 00003A16  0000 4EBA                ori.b      D0, 0xBA
  5374. export_0: // at 00003A18 (misaligned)
  5375. 00003A1A  00AA 4E56 0000 2C5F      ori.l      [A2 + 0x2C5F], 0x4E560000 /* 'NV\0\0' */
  5376. 00003A22  4E55 A39E                link       A5, -0x5C62
  5377. 00003A26  9FED 0010                sub.l      A7, [A5 + 0x10]
  5378. 00003A2A  4EBA 00A0                jsr        [PC + 0xA0 /* 00003ACC */]
  5379. 00003A2E  41ED A39A                lea.l      A0, [A5 - 0x5C66]
  5380. 00003A32  2F08                     move.l     -[A7], A0
  5381. 00003A34  4EBA 008C                jsr        [PC + 0x8C /* 00003AC2 */]
  5382. 00003A38  A8FE                     syscall    InitFonts
  5383. 00003A3A  A912                     syscall    InitWindows
  5384. 00003A3C  A9CC                     syscall    TEInit
  5385. 00003A3E  42A7                     clr.l      -[A7]
  5386. 00003A40  A97B                     syscall    InitDialogs
  5387. 00003A42  A850                     syscall    InitCursor
  5388. 00003A44  4EBA C6EA                jsr        [PC - 0x3916 /* 00000130 */]
  5389. 00003A48  4EBA E608                jsr        [PC - 0x19F8 /* 00002052 */]
  5390. 00003A4C  4EBA FE66                jsr        [PC - 0x19A /* 000038B4 */]
  5391. 00003A50  206D FFF8                movea.l    A0, [A5 - 0x8]
  5392. 00003A54  2F10                     move.l     -[A7], [A0]
  5393. 00003A56  A851                     syscall    SetCursor
  5394. 00003A58  4EBA 01F4                jsr        [PC + 0x1F4 /* 00003C4E */]
  5395. 00003A5C  4E5D                     unlink     A5
  5396. 00003A5E  4EBA 006A                jsr        [PC + 0x6A /* 00003ACA */]
  5397. 00003A62  4E75                     rts
  5398. 00003A64  4E5E                     unlink     A6
  5399. 00003A66  4E75                     rts
  5400. 00003A68  C34F                     exg        A1, A7
  5401. 00003A6A  4E43                     trap       3
  5402. 00003A6C  454E                     chk.w      D2, A6
  5403. 00003A6E  5452                     addq.w     [A2], 2
  5404. 00003A70  0000 225F                ori.b      D0, 0x5F /* '_' */
  5405. 00003A74  201F                     move.l     D0, [A7]+
  5406. 00003A76  A04C                     syscall    CompactMem
  5407. 00003A78  2E80                     move.l     [A7], D0
  5408. 00003A7A  6002                     bra        +0x4 /* 00003A7E */
  5409. 00003A7C  0000 7000                ori.b      D0, 0x0
  5410. // begin alternate branch 00003A7E-00003A80
  5411. label00003A7E:
  5412. 00003A7E  7000                     moveq.l    D0, 0x00
  5413. // end alternate branch 00003A7E-00003A80
  5414. label00003A7E: // (misaligned)
  5415. label00003A80:
  5416. 00003A80  2F09                     move.l     -[A7], A1
  5417. label00003A82:
  5418. 00003A82  43FA FFF8                lea.l      A1, [PC - 0x8 /* 00003A7C, value 0x7000 'p\0', cstring "" */]
  5419. 00003A86  3280                     move.w     [A1], D0
  5420. 00003A88  4E75                     rts
  5421. 00003A8A  7000                     moveq.l    D0, 0x00
  5422. 00003A8C  60F4                     bra        -0xA /* 00003A82 */
  5423. fn00003A8E:
  5424. 00003A8E  225F                     movea.l    A1, [A7]+
  5425. 00003A90  205F                     movea.l    A0, [A7]+
  5426. 00003A92  A04A                     syscall    HNoPurge
  5427. 00003A94  4EFA FFEA                jmp        [PC - 0x16 /* 00003A80 */]
  5428. fn00003A98:
  5429. 00003A98  225F                     movea.l    A1, [A7]+
  5430. 00003A9A  205F                     movea.l    A0, [A7]+
  5431. 00003A9C  2F09                     move.l     -[A7], A1
  5432. 00003A9E  A039                     syscall    ReadDateTime
  5433. 00003AA0  3F40 0004                move.w     [A7 + 0x4], D0
  5434. 00003AA4  4E75                     rts
  5435. fn00003AA6:
  5436. 00003AA6  225F                     movea.l    A1, [A7]+
  5437. 00003AA8  301F                     move.w     D0, [A7]+
  5438. 00003AAA  205F                     movea.l    A0, [A7]+
  5439. 00003AAC  6604                     bne        +0x6 /* 00003AB2 */
  5440. 00003AAE  A003                     syscall    Write
  5441. 00003AB0  6002                     bra        +0x4 /* 00003AB4 */
  5442. label00003AB2:
  5443. 00003AB2  A403                     syscall    Write, flags=4
  5444. label00003AB4:
  5445. 00003AB4  3E80                     move.w     [A7], D0
  5446. 00003AB6  4ED1                     jmp        [A1]
  5447. fn00003AB8:
  5448. 00003AB8  225F                     movea.l    A1, [A7]+
  5449. 00003ABA  201F                     move.l     D0, [A7]+
  5450. 00003ABC  2F09                     move.l     -[A7], A1
  5451. 00003ABE  A032                     syscall    FlushEvents
  5452. 00003AC0  4E75                     rts
  5453. fn00003AC2:
  5454. 00003AC2  AC6E                     syscall    InitGraf, auto_pop
  5455. 00003AC4  42AF 0010                clr.l      [A7 + 0x10]
  5456. 00003AC8  4E75                     rts
  5457. fn00003ACA:
  5458. 00003ACA  4E75                     rts
  5459. fn00003ACC:
  5460. 00003ACC  205F                     movea.l    A0, [A7]+
  5461. 00003ACE  4E5D                     unlink     A5
  5462. 00003AD0  4ED0                     jmp        [A0]
  5463. fn00003AD2:
  5464. 00003AD2  2F00                     move.l     -[A7], D0
  5465. 00003AD4  2F01                     move.l     -[A7], D1
  5466. 00003AD6  302F 0010                move.w     D0, [A7 + 0x10]
  5467. 00003ADA  C1EF 000E                muls.w     D0, [A7 + 0xE]
  5468. 00003ADE  322F 000C                move.w     D1, [A7 + 0xC]
  5469. 00003AE2  C3EF 0012                muls.w     D1, [A7 + 0x12]
  5470. 00003AE6  D041                     add.w      D0, D1
  5471. 00003AE8  4840                     swap.w     D0
  5472. 00003AEA  4240                     clr.w      D0
  5473. 00003AEC  322F 0012                move.w     D1, [A7 + 0x12]
  5474. 00003AF0  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  5475. 00003AF4  D081                     add.l      D0, D1
  5476. 00003AF6  2F40 0010                move.l     [A7 + 0x10], D0
  5477. 00003AFA  221F                     move.l     D1, [A7]+
  5478. 00003AFC  201F                     move.l     D0, [A7]+
  5479. 00003AFE  2F57 0004                move.l     [A7 + 0x4], [A7]
  5480. 00003B02  588F                     addq.l     A7, 4
  5481. 00003B04  4E75                     rts
  5482. fn00003B06:
  5483. 00003B06  2F00                     move.l     -[A7], D0
  5484. 00003B08  2F01                     move.l     -[A7], D1
  5485. 00003B0A  202F 0010                move.l     D0, [A7 + 0x10]
  5486. 00003B0E  222F 000C                move.l     D1, [A7 + 0xC]
  5487. 00003B12  4EBA 0032                jsr        [PC + 0x32 /* 00003B46 */]
  5488. 00003B16  2F41 0010                move.l     [A7 + 0x10], D1
  5489. 00003B1A  221F                     move.l     D1, [A7]+
  5490. 00003B1C  201F                     move.l     D0, [A7]+
  5491. 00003B1E  2F57 0004                move.l     [A7 + 0x4], [A7]
  5492. 00003B22  588F                     addq.l     A7, 4
  5493. 00003B24  4E75                     rts
  5494. fn00003B26:
  5495. 00003B26  2F00                     move.l     -[A7], D0
  5496. 00003B28  2F01                     move.l     -[A7], D1
  5497. 00003B2A  202F 0010                move.l     D0, [A7 + 0x10]
  5498. 00003B2E  222F 000C                move.l     D1, [A7 + 0xC]
  5499. 00003B32  4EBA 0012                jsr        [PC + 0x12 /* 00003B46 */]
  5500. 00003B36  2F40 0010                move.l     [A7 + 0x10], D0
  5501. 00003B3A  221F                     move.l     D1, [A7]+
  5502. 00003B3C  201F                     move.l     D0, [A7]+
  5503. 00003B3E  2F57 0004                move.l     [A7 + 0x4], [A7]
  5504. 00003B42  588F                     addq.l     A7, 4
  5505. 00003B44  4E75                     rts
  5506. fn00003B46:
  5507. 00003B46  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  5508. 00003B4A  2A00                     move.l     D5, D0
  5509. 00003B4C  6A02                     bpl        +0x4 /* 00003B50 */
  5510. 00003B4E  4480                     neg.l      D0
  5511. label00003B50:
  5512. 00003B50  2C01                     move.l     D6, D1
  5513. 00003B52  6A02                     bpl        +0x4 /* 00003B56 */
  5514. 00003B54  4481                     neg.l      D1
  5515. label00003B56:
  5516. 00003B56  2400                     move.l     D2, D0
  5517. 00003B58  2601                     move.l     D3, D1
  5518. 00003B5A  4280                     clr.l      D0
  5519. 00003B5C  4281                     clr.l      D1
  5520. 00003B5E  781F                     moveq.l    D4, 0x1F
  5521. label00003B60:
  5522. 00003B60  E392                     roxl       D2, 1
  5523. 00003B62  E390                     roxl       D0, 1
  5524. 00003B64  E389                     lsl        D1, 1
  5525. 00003B66  B083                     cmp.l      D0, D3
  5526. 00003B68  6D04                     blt        +0x6 /* 00003B6E */
  5527. 00003B6A  9083                     sub.l      D0, D3
  5528. 00003B6C  5281                     addq.l     D1, 1
  5529. label00003B6E:
  5530. 00003B6E  5344                     subq.w     D4, 1
  5531. 00003B70  6CEE                     bge        -0x10 /* 00003B60 */
  5532. 00003B72  4A85                     tst.l      D5
  5533. 00003B74  6A02                     bpl        +0x4 /* 00003B78 */
  5534. 00003B76  4480                     neg.l      D0
  5535. label00003B78:
  5536. 00003B78  BB86                     xor.l      D6, D5
  5537. 00003B7A  6A02                     bpl        +0x4 /* 00003B7E */
  5538. 00003B7C  4481                     neg.l      D1
  5539. label00003B7E:
  5540. 00003B7E  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  5541. 00003B82  4E75                     rts
  5542. fn00003B84:
  5543. 00003B84  2E9F                     move.l     [A7], [A7]+
  5544. 00003B86  4E75                     rts
  5545. fn00003B88:
  5546. 00003B88  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  5547. 00003B8C  41EF 0024                lea.l      A0, [A7 + 0x24]
  5548. 00003B90  3010                     move.w     D0, [A0]
  5549. 00003B92  4250                     clr.w      [A0]
  5550. 00003B94  3200                     move.w     D1, D0
  5551. 00003B96  E849                     lsr        D1.w, 4
  5552. 00003B98  3401                     move.w     D2, D1
  5553. 00003B9A  5242                     addq.w     D2, 1
  5554. 00003B9C  3602                     move.w     D3, D2
  5555. 00003B9E  E34B                     lsl        D3.w, 1
  5556. 00003BA0  224F                     movea.l    A1, A7
  5557. 00003BA2  9EC3                     sub.w      A7, D3
  5558. 00003BA4  244F                     movea.l    A2, A7
  5559. 00003BA6  383C 0012                move.w     D4, 0x12
  5560. label00003BAA:
  5561. 00003BAA  34D9                     move.w     [A2]+, [A1]+
  5562. 00003BAC  5344                     subq.w     D4, 1
  5563. 00003BAE  66FA                     bne        -0x4 /* 00003BAA */
  5564. 00003BB0  204A                     movea.l    A0, A2
  5565. label00003BB2:
  5566. 00003BB2  425A                     clr.w      [A2]+
  5567. 00003BB4  5342                     subq.w     D2, 1
  5568. 00003BB6  66FA                     bne        -0x4 /* 00003BB2 */
  5569. 00003BB8  30C3                     move.w     [A0]+, D3
  5570. 00003BBA  4242                     clr.w      D2
  5571. 00003BBC  0240 000F                andi.w     D0, 0xF
  5572. 00003BC0  01C2                     .incomplete
  5573. 00003BC2  3082                     move.w     [A0], D2
  5574. 00003BC4  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  5575. 00003BC8  4E75                     rts
  5576. fn00003BCA:
  5577. 00003BCA  42A7                     clr.l      -[A7]
  5578. 00003BCC  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  5579. 00003BD0  41EF 0020                lea.l      A0, [A7 + 0x20]
  5580. 00003BD4  3018                     move.w     D0, [A0]+
  5581. 00003BD6  D0C0                     add.w      A0, D0
  5582. 00003BD8  2248                     movea.l    A1, A0
  5583. 00003BDA  3219                     move.w     D1, [A1]+
  5584. 00003BDC  D2C1                     add.w      A1, D1
  5585. 00003BDE  3600                     move.w     D3, D0
  5586. 00003BE0  B240                     cmp.w      D1, D0
  5587. 00003BE2  6C02                     bge        +0x4 /* 00003BE6 */
  5588. 00003BE4  3601                     move.w     D3, D1
  5589. label00003BE6:
  5590. 00003BE6  E24B                     lsr        D3.w, 1
  5591. 00003BE8  6004                     bra        +0x6 /* 00003BEE */
  5592. label00003BEA:
  5593. 00003BEA  3420                     move.w     D2, -[A0]
  5594. 00003BEC  8561                     or.w       -[A1], D2
  5595. label00003BEE:
  5596. 00003BEE  5343                     subq.w     D3, 1
  5597. 00003BF0  6AF8                     bpl        -0x6 /* 00003BEA */
  5598. 00003BF2  9041                     sub.w      D0, D1
  5599. 00003BF4  6710                     beq        +0x12 /* 00003C06 */
  5600. 00003BF6  6D0C                     blt        +0xE /* 00003C04 */
  5601. 00003BF8  D240                     add.w      D1, D0
  5602. 00003BFA  E248                     lsr        D0.w, 1
  5603. label00003BFC:
  5604. 00003BFC  3320                     move.w     -[A1], -[A0]
  5605. 00003BFE  5340                     subq.w     D0, 1
  5606. 00003C00  6EFA                     bgt        -0x4 /* 00003BFC */
  5607. 00003C02  6002                     bra        +0x4 /* 00003C06 */
  5608. label00003C04:
  5609. 00003C04  D2C0                     add.w      A1, D0
  5610. label00003C06:
  5611. 00003C06  3301                     move.w     -[A1], D1
  5612. 00003C08  206F 001C                movea.l    A0, [A7 + 0x1C]
  5613. 00003C0C  2308                     move.l     -[A1], A0
  5614. 00003C0E  2F49 0018                move.l     [A7 + 0x18], A1
  5615. 00003C12  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  5616. 00003C16  2E5F                     movea.l    A7, [A7]+
  5617. 00003C18  4E75                     rts
  5618. fn00003C1A:
  5619. 00003C1A  9EFC 0100                sub.w      A7, 0x100
  5620. 00003C1E  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5621. 00003C22  302F 0114                move.w     D0, [A7 + 0x114]
  5622. 00003C26  322F 0116                move.w     D1, [A7 + 0x116]
  5623. 00003C2A  41EF 0118                lea.l      A0, [A7 + 0x118]
  5624. 00003C2E  226F 0110                movea.l    A1, [A7 + 0x110]
  5625. 00003C32  9240                     sub.w      D1, D0
  5626. 00003C34  6C08                     bge        +0xA /* 00003C3E */
  5627. label00003C36:
  5628. 00003C36  4260                     clr.w      -[A0]
  5629. 00003C38  5441                     addq.w     D1, 2
  5630. 00003C3A  6BFA                     bmi        -0x4 /* 00003C36 */
  5631. 00003C3C  6002                     bra        +0x4 /* 00003C40 */
  5632. label00003C3E:
  5633. 00003C3E  D0C1                     add.w      A0, D1
  5634. label00003C40:
  5635. 00003C40  2109                     move.l     -[A0], A1
  5636. 00003C42  2F48 0010                move.l     [A7 + 0x10], A0
  5637. 00003C46  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5638. 00003C4A  2E5F                     movea.l    A7, [A7]+
  5639. 00003C4C  4E75                     rts
  5640. fn00003C4E:
  5641. 00003C4E  205F                     movea.l    A0, [A7]+
  5642. 00003C50  4E55 0000                link       A5, 0
  5643. 00003C54  4ED0                     jmp        [A0]
  5644. fn00003C56:
  5645. 00003C56  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  5646. 00003C5A  302F 001C                move.w     D0, [A7 + 0x1C]
  5647. 00003C5E  206F 001E                movea.l    A0, [A7 + 0x1E]
  5648. 00003C62  43EF 0022                lea.l      A1, [A7 + 0x22]
  5649. 00003C66  3400                     move.w     D2, D0
  5650. 00003C68  E54A                     lsl        D2.w, 2
  5651. 00003C6A  D2C2                     add.w      A1, D2
  5652. 00003C6C  4241                     clr.w      D1
  5653. 00003C6E  5288                     addq.l     A0, 1
  5654. 00003C70  6010                     bra        +0x12 /* 00003C82 */
  5655. label00003C72:
  5656. 00003C72  2461                     movea.l    A2, -[A1]
  5657. 00003C74  4242                     clr.w      D2
  5658. 00003C76  141A                     move.b     D2, [A2]+
  5659. 00003C78  D242                     add.w      D1, D2
  5660. 00003C7A  6002                     bra        +0x4 /* 00003C7E */
  5661. label00003C7C:
  5662. 00003C7C  10DA                     move.b     [A0]+, [A2]+
  5663. label00003C7E:
  5664. 00003C7E  5342                     subq.w     D2, 1
  5665. 00003C80  6AFA                     bpl        -0x4 /* 00003C7C */
  5666. label00003C82:
  5667. 00003C82  5340                     subq.w     D0, 1
  5668. 00003C84  6AEC                     bpl        -0x12 /* 00003C72 */
  5669. 00003C86  206F 001E                movea.l    A0, [A7 + 0x1E]
  5670. 00003C8A  1081                     move.b     [A0], D1
  5671. 00003C8C  43EF 0022                lea.l      A1, [A7 + 0x22]
  5672. 00003C90  302F 001C                move.w     D0, [A7 + 0x1C]
  5673. 00003C94  E548                     lsl        D0.w, 2
  5674. 00003C96  D2C0                     add.w      A1, D0
  5675. 00003C98  232F 0018                move.l     -[A1], [A7 + 0x18]
  5676. 00003C9C  2F49 0018                move.l     [A7 + 0x18], A1
  5677. 00003CA0  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  5678. 00003CA4  2E5F                     movea.l    A7, [A7]+
  5679. 00003CA6  4E75                     rts
  5680. fn00003CA8:
  5681. 00003CA8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5682. 00003CAC  206F 0018                movea.l    A0, [A7 + 0x18]
  5683. 00003CB0  302F 001C                move.w     D0, [A7 + 0x1C]
  5684. 00003CB4  322F 001E                move.w     D1, [A7 + 0x1E]
  5685. 00003CB8  5341                     subq.w     D1, 1
  5686. 00003CBA  226F 0020                movea.l    A1, [A7 + 0x20]
  5687. 00003CBE  4242                     clr.w      D2
  5688. 00003CC0  1419                     move.b     D2, [A1]+
  5689. 00003CC2  9441                     sub.w      D2, D1
  5690. 00003CC4  9440                     sub.w      D2, D0
  5691. 00003CC6  6D1E                     blt        +0x20 /* 00003CE6 */
  5692. 00003CC8  D2C1                     add.w      A1, D1
  5693. 00003CCA  10C0                     move.b     [A0]+, D0
  5694. 00003CCC  6002                     bra        +0x4 /* 00003CD0 */
  5695. label00003CCE:
  5696. 00003CCE  10D9                     move.b     [A0]+, [A1]+
  5697. label00003CD0:
  5698. 00003CD0  5340                     subq.w     D0, 1
  5699. 00003CD2  6AFA                     bpl        -0x4 /* 00003CCE */
  5700. label00003CD4:
  5701. 00003CD4  2F6F 0014 0020           move.l     [A7 + 0x20], [A7 + 0x14]
  5702. 00003CDA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5703. 00003CDE  DFFC 0000 000C           add.l      A7, 0xC
  5704. 00003CE4  4E75                     rts
  5705. label00003CE6:
  5706. 00003CE6  4210                     clr.b      [A0]
  5707. 00003CE8  60EA                     bra        -0x14 /* 00003CD4 */
  5708. 00003CEA  8100                     sbcd       D0, D0
  5709. 00003CEC  0008 0000                ori.b      A0, 0x0
  5710. 00003CF0  3CEA                     .incomplete
  5711.